• 29-08-2012, 16:16:07
    #1
    selam arkadaşlar
    bir bot kullanıyorum ancak veriyi çektiğim yer browser kontrolü yapmaya başladı ve benim botu bilinmeyen browser olarak gördüğü için mobil siteye yönleniyor.

    bunu nasıl aşarım?
  • 29-08-2012, 16:25:59
    #2
    Curl
  • 29-08-2012, 17:49:54
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    cUrl ile mobilmiş gibi header bilgisi gönderebilirsin.
  • 29-08-2012, 17:53:13
    #4
    Birlikisgu adlı üyeden alıntı: mesajı görüntüle
    cUrl ile mobilmiş gibi header bilgisi gönderebilirsin.
    mobil olmadığımı gösterebilmem lazım
    örneğin beni chrome browser kullanıyorum gibi görmeli.
    şuanki haliyle "unknown browser" olarak gördüğü için mobil siteye yönleniyorum ve çekmem gereken dataları çekemiyorum
  • 29-08-2012, 17:57:14
    #5
    mrsilver adlı üyeden alıntı: mesajı görüntüle
    mobil olmadığımı gösterebilmem lazım
    örneğin beni chrome browser kullanıyorum gibi görmeli.
    şuanki haliyle "unknown browser" olarak gördüğü için mobil siteye yönleniyorum ve çekmem gereken dataları çekemiyorum
    İşte bunları ancak cURL ile yapabilirsin
  • 29-08-2012, 18:00:57
    #6
    curl kullan diyen arkadaşlar eminim kesinlikle doğru çözüm budur ama curl kullanmayı bilmiyorum

    örnek kod parçacığını versem biri el atsa valla çoook dua alacak

    $data = file_get_contents('http://www.datalarburdangelecek.com');
            if (!$data) return;
            $active = '0';
  • 29-08-2012, 18:51:12
    #7
    $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'http://www.datalarburdangelecek.com');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.83 Safari/537.1');
        curl_setopt($ch, CURLOPT_REFERER, 'http://www.acikogretimdersnotlari.com');
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_TIMEOUT,60*60*24);
        $data = curl_exec($ch);
        curl_close($ch);
    $data yı istedigin gibi kullan
  • 29-08-2012, 19:23:11
    #8
    enc0der teşekkürler bu kısım çözüldü galiba ama aynı sorun birde şu alanda var

    if (!$date) $date = getDateFormat(); 
    $url = "http://www.datalarburada.com/xml";
    $xml = simplexml_load_file($url); 
    $id  = (string)$xml->attributes()->id;
  • 29-08-2012, 19:27:58
    #9
    mrsilver adlı üyeden alıntı: mesajı görüntüle
    enc0der teşekkürler bu kısım çözüldü galiba ama aynı sorun birde şu alanda var

    if (!$date) $date = getDateFormat(); 
    $url = "http://www.datalarburada.com/xml";
    $xml = simplexml_load_file($url); 
    $id  = (string)$xml->attributes()->id;
    curl ile aldıktan sonra simplexml_load_file yerine http://php.net/manual/en/function.si...oad-string.php simplexml_load_string ile düzenleybilirsin.