lostyazilim
tr.link

Php Curl Veri Çekmek

3 Mesajlar 2.140 Okunma
acebozum
tr.link

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Merhaba Arkadaşlar, Veri çekmek istiyorum ama hata nerde anlamadım, sitenin herhangi bir yerini çekerken başka bir yeri çekemiyorum kafayı yedim resmen.


(Çekebildiğim Yerler)
index.php








include 'bot.php';

Bot("https://www.trbet51.com/tr/casino");?>




bot.php

include "/simple_html_dom.php";
function Bot($url) {

$ac = Curl($url);
preg_match_all('/
(.*?)<\/div>/', $ac, $link);

foreach ($link[1] as $ln) {

preg_match('/
    (.*?)<\/ul>/', $ln, $alan);
    echo print_r ($alan);
    //echo $alan[1] . "
    ";
    }
    }

    function Curl($url, $proxy = NULL) {
    $options = array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_HEADER => false,
    CURLOPT_ENCODING => "",
    CURLOPT_AUTOREFERER => true,
    CURLOPT_CONNECTTIMEOUT => 30,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_COOKIEJAR , "cok.txt",
    CURLOPT_COOKIEFILE , "cok.txt",
    CURLOPT_FAIL> true,
    CURLOPT_USERAGENT,$_SERVER["HTTP_USER_AGENT"] -"Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.17"

    );

    $ch = curl_init($url);
    curl_setopt_array($ch, $options);
    $content = curl_exec($ch);
    $err = curl_errno($ch);
    $errmsg = curl_error($ch);
    $header = curl_getinfo($ch);
    curl_close($ch);
    $header['errno'] = $err;
    $header['errmsg'] = $errmsg;
    $header['content'] = $content;
    return str_replace(array("\n", "\r", "\t"), NULL, $header['content']);
    }





    (Çekemediğim Yer)
    -------------------------
    index.php








    include 'bot.php';

    Bot("https://www.trbet51.com/tr/profile/game/immersive-roulette/play-for-real/EVO_CAS");
    ?>



    bot.php
    include "/simple_html_dom.php";
    function Bot($url) {

    $ac = Curl($url);
    preg_match_all('/
    (.*?)<\/div>/', $ac, $link);

    foreach ($link[1] as $ln) {

    preg_match('/
    (.*?)<\/div>/', $ln, $alan);
    echo print_r ($alan);
    //echo $alan[1] . "
    ";
    }
    }

    function Curl($url, $proxy = NULL) {
    $options = array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_HEADER => false,
    CURLOPT_ENCODING => "",
    CURLOPT_AUTOREFERER => true,
    CURLOPT_CONNECTTIMEOUT => 30,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_COOKIEJAR , "cok.txt",
    CURLOPT_COOKIEFILE , "cok.txt",
    CURLOPT_FAIL> true,
    CURLOPT_USERAGENT,$_SERVER["HTTP_USER_AGENT"] -"Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.17"

    );

    $ch = curl_init($url);
    curl_setopt_array($ch, $options);
    $content = curl_exec($ch);
    $err = curl_errno($ch);
    $errmsg = curl_error($ch);
    $header = curl_getinfo($ch);
    curl_close($ch);
    $header['errno'] = $err;
    $header['errmsg'] = $errmsg;
    $header['content'] = $content;
    return str_replace(array("\n", "\r", "\t"), NULL, $header['content']);
    }








    1 Örnekte aynı siteden veri çekebiliyorken sitenin başka bir yerinden veriyi çekemiyorum, nedeni ne olabilir? kodların neresini almam gerekiyor ?
     

     

elektronikssl
webimgo

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Yarım edebilecek kimse yokmu :s
 

 

ASametYildirim ASametYildirim Saygı, Sevgi, Anlayış. Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar mühendisi öğrencisi
  • Konum Ankara
  • Ad Soyad S** Y**
  • Mesajlar 3826
  • Beğeniler 2399 / 1874
  • Ticaret 97, (%100)
Hocam tahminimce regexde sorun var ama bilgisayarda olamadığımdan yardımcı olamıyorum. İsterseniz Google de "PHP Regex Kullanımı" diye aratın.
mesut33

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)