• 04-10-2022, 10:40:36
    #1
    <?php
    function curl($url){
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        //curl_setopt($ch,CURLOPT_POST,true);//Post edersek
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);//Tarayıcı bilgimizi gönderelim
        
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//localden bile bağlanmak için
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//localden bile bağlanmak için
        //curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
        // POST request (POST isteði) cevabý
        $response = @curl_exec($ch);
        curl_close($ch);
        return str_replace(array("\n","\t","\r"), null, $response);
    }
        $baglan = curl('URL ADRESİ');
        //Kullanımı
        echo $baglan;  
        
        
        
    ?>
    şu şekilde istediğim siteden veri çekiyorum. Fakat benim istediğim sadece <table> .... </table> aralığını çekmek bu koda nasıl uydurabilirim yardımcı olabilirseniz sevinirim..
  • 04-10-2022, 10:42:32
    #2
    Response alıp ya regex ya da daha sağlıklı Simple HTML DOM kullanıp parse etmeniz. İnternette çok makale bulursunuz.
  • 04-10-2022, 10:43:50
    #3
    baransel adlı üyeden alıntı: mesajı görüntüle
    Response alıp ya regex ya da daha sağlıklı Simple HTML DOM kullanıp parse etmeniz. İnternette çok makale bulursunuz.

    o kadar bilgim olmadığı için konu açmıştım hocam bilgilendirme için yinede teşekkür edeirm
  • 04-10-2022, 10:45:15
    #4
    BoogeymaN adlı üyeden alıntı: mesajı görüntüle
    o kadar bilgim olmadığı için konu açmıştım hocam bilgilendirme için yinede teşekkür edeirm
    https://stackoverflow.com/questions/...table-to-array
  • 04-10-2022, 11:25:25
    #5
    return str_replace(array("\n","\t","\r"), null, $response);
    Bu bölümü

    if ( preg_match('|<table>(.*)<\/table>|si', $response, $output) )
        return $output[1];
    else
        return false;
    Şununla değiştirin
  • 04-10-2022, 11:40:15
    #6
    CihanAksoy adlı üyeden alıntı: mesajı görüntüle
    return str_replace(array("\n","\t","\r"), null, $response);
    Bu bölümü

    if ( preg_match('|<table>(.*)<\/table>|si', $response, $output) )
        return $output[1];
    else
        return false;
    Şununla değiştirin

    hocam çok teşekkür ediyorum..