• 10-07-2019, 17:11:35
    #1
    Bot ile şuradan : http://www.yapi.com.tr/etkinlikler/K...antilar_9.html

    etkinlik isimleri siteme basmak istiyorum. Aşağıdaki kod çalışmıyor nerede hata yapıyorum sizce?

    <?php
    
    function getir($baslangic, $son, $cekilmek_istenen)
    {
    @preg_match_all('/' . preg_quote($baslangic, '/') .
    '(.*?)'. preg_quote($son, '/').'/i', $cekilmek_istenen, $m);
    return @$m[1];
    }
    
    $url = "http://www.yapi.com.tr/etkinlikler/Kategori_toplantilar_9.html";
    
    $icerik = file_get_contents($url);
    
    $etkinlik_adi = getir('<h2 class="spanh3">','</h2>',$icerik);
    
    echo "<b>Etkinlik Adı :</b> " . $etkinlik_adi[0] . "<br />";
    
    
    ?>
  • 10-07-2019, 17:22:14
    #2
    Aldığınız Hata Vs Nedir Acaba
  • 10-07-2019, 17:24:20
    #3
    CanOffline adlı üyeden alıntı: mesajı görüntüle
    Aldığınız Hata Vs Nedir Acaba
    bomboş sayfa hocam hiç birşey çekmiyor
  • 10-07-2019, 17:30:17
    #4
    <?php
    function curl($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
    }
    $site = curl('http://www.yapi.com.tr/etkinlikler/Kategori_toplantilar_9.html');
    preg_match_all('#<div class="agenda-mid">(.*?)</ul>
    </div>#si',$site,$data);
    print_r($data[0]);    
    ob_end_flush();
    ?>
    Al kardeşim bu şekilde kullan tekrar pregle geleni sonra html tagları temizle kısacası temizle diye fonks ata bi temizlik yap kullan yapamazsan live:mersinbilisimdestek mesaj at skype'dan
  • 10-07-2019, 17:32:40
    #5
    XAWeb adlı üyeden alıntı: mesajı görüntüle
    <?php
    function curl($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
    }
    $site = curl('http://www.yapi.com.tr/etkinlikler/Kategori_toplantilar_9.html');
    preg_match_all('#<div class="agenda-mid">(.*?)</ul>
    </div>#si',$site,$data);
    print_r($data[0]);    
    ob_end_flush();
    ?>
    Al kardeşim bu şekilde kullan tekrar pregle geleni sonra html tagları temizle kısacası temizle diye fonks ata bi temizlik yap kullan yapamazsan live:mersinbilisimdestek mesaj at skype'dan
    Array ( ) diye bişey bastı hocam ekrana sadece
  • 10-07-2019, 17:33:56
    #6
    thecoder adlı üyeden alıntı: mesajı görüntüle
    Array ( ) diye bişey bastı hocam ekrana sadece
    Boş basmaz o kod doğru.
  • 10-07-2019, 17:35:36
    #7
    XAWeb adlı üyeden alıntı: mesajı görüntüle
    Boş basmaz o kod doğru.
    r10 a atınca kodlar mı bozuldu acaba hocam başka yerden atma imkanınız var mı?
  • 10-07-2019, 17:36:59
    #8
    thecoder adlı üyeden alıntı: mesajı görüntüle
    r10 a atınca kodlar mı bozuldu acaba hocam başka yerden atma imkanınız var mı?
    Skype ekle live:mersinbilisimdestek
  • 10-07-2019, 17:38:47
    #9
    <?php
    function ara($bas, $son, $yazi)
    {
    @preg_match_all('/' . preg_quote($bas, '/') .
    '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
    return @$m[1];
    }
    $link = "http://www.yapi.com.tr/etkinlikler/Kategori_toplantilar_9.html";
    $icerik = file_get_contents($link);
    $bul=explode('<h2 class="spanh3">',$icerik);
    $sayi = count($bul);
    echo "$sayi";
    for ($i=1; $i < $sayi; $i++) {
    $bul2=explode('</h2>',$bul[$i]);
    echo "$bul2[0] <br>";
    }
     ?>
    Siteden normal şartlarda bende çekemedim fakat şöyle bir pratik çözüm yaptımpek sağlıklı bir kod deil ama işinizi görecektir.