• 25-04-2019, 09:39:04
    #1
    Merhaba Arkadaşlar;
    Ben Aşağıdaki gibi siteden istediğimi çekiyordum şimdi nedense çalışmıyor desteklerinizi rica ediyorum;

    $tamLink = "https://apps.istanbulsaglik.gov.tr/eczane/takvim?lc=31&gun=27.04.2019&cs=3dae4a98 ";
    $Baglan = file_get_contents("$tamLink");
    preg_match_all('@rial, sans-serif; padding: 0; margin: 0;">
    (.*?)
    </p>@si',$Baglan,$ecAdi);
    echo "<pre>ECZANE ADI : ";
    print_r($ecAdi[1]);
    echo "<pre>";
  • 25-04-2019, 09:45:47
    #2
    Nereyi çekmek istiyorsunuz?
  • 25-04-2019, 09:47:51
    #3
    https://apps.istanbulsaglik.gov.tr/e...19&cs=3dae4a98 Bu linkdeki verileri ekranıma yazıdıracağım lakin localde birtürlü olmadı
  • 25-04-2019, 10:18:38
    #4
    <?php $tamLink = "https://apps.istanbulsaglik.gov.tr/eczane/takvim?lc=31&gun=27.04.2019&cs=3dae4a98 ";
    $Baglan = file_get_contents($tamLink);
    $Baglan = str_replace(array("n","t","r"),null,$Baglan); // n, t ve r nin başına ters slash gelecek
    $Baglan = preg_replace("#s+#", " ", $Baglan); // ilk # den sonra ters slash gelecek
    
    preg_match_all('#<table style=".*?"> (.*?)</table>#',$Baglan,$tablolar);
    
    for ($i=0; $i<count($tablolar[1]); $i++) {
    preg_match('#<tr> <td colspan="2" style=".*?"> <div style=".*?" title=".*?"> <p style=".*?"> (.*?) </p> </div> </td> </tr>#',$tablolar[1][$i],$ecAdi[$i]);
    }
    
    for($i = 0; $i<count($ecAdi); $i++) {
        echo trim(strip_tags($ecAdi[$i][1]))."<br>";
    }
  • 25-04-2019, 17:46:22
    #5
    sunucu konfigürasyonunuzu bilmiyoruz, https için büyük ihtimalle curl kullanmanız gerekir.
  • 26-04-2019, 01:00:22
    #6
    ÖM atarsanız nöbetçi eczaneler için hazır bir yapı verebilirim size
  • 29-04-2019, 16:18:22
    #7
    İlginiz İçin Teşşekürederim Çalıştı.

    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    <?php $tamLink = "https://apps.istanbulsaglik.gov.tr/eczane/takvim?lc=31&gun=27.04.2019&cs=3dae4a98 ";
    $Baglan = file_get_contents($tamLink);
    $Baglan = str_replace(array("n","t","r"),null,$Baglan); // n, t ve r nin başına ters slash gelecek
    $Baglan = preg_replace("#s+#", " ", $Baglan); // ilk # den sonra ters slash gelecek
    
    preg_match_all('#<table style=".*?"> (.*?)</table>#',$Baglan,$tablolar);
    
    for ($i=0; $i<count($tablolar[1]); $i++) {
    preg_match('#<tr> <td colspan="2" style=".*?"> <div style=".*?" title=".*?"> <p style=".*?"> (.*?) </p> </div> </td> </tr>#',$tablolar[1][$i],$ecAdi[$i]);
    }
    
    for($i = 0; $i<count($ecAdi); $i++) {
        echo trim(strip_tags($ecAdi[$i][1]))."<br>";
    }




    trgino adlı üyeden alıntı: mesajı görüntüle
    sunucu konfigürasyonunuzu bilmiyoruz, https için büyük ihtimalle curl kullanmanız gerekir.

    Sağolun Hocam dediğiniz https olayı çözüldü.
  • 30-04-2019, 13:48:35
    #8
    Üyeliği durduruldu
    Sitenin html tagları değiştiği için çalıştıramıyorsunuz, sitenin içerisindeki html tagları takip ederek bulabilirsiniz.