PHP Curl: Benim kullanıcı aracısı çalışıp çalışmadığını ben bakabilir miyim?

2 Cevap php

Ben bir cURL senaryo yazıyorum, ama bu çalışma ve bu web sitesini ziyaret olduğunda düzgün geçiyor olmadığını nasıl kontrol edebilirim?

 $ckfile = '/tmp/cookies.txt';
    $useragent= "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0_1 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7A400";


    $ch = curl_init ("http://website.com");

    curl_setopt($ch, CURLOPT_AUTOREFERER , true); 
          => true
    curl_setopt($ch, CURLOPT_USERAGENT, $useragent); // set user agent
    curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    $output = curl_exec ($ch);
    curl_close($ch);

2 Cevap

Sadece sunucu üzerinde böyle bir php sayfası yapmak ve kendi url üzerinde komut deneyin

var_dump($_SERVER);

ve HTTP_USER_AGENT dize denetleyin.

Ayrıca Apache günlükleri bakarak aynı şeyleri elde edebilirsiniz.

Ama kıvırmak gerektiği gibi User-Agent dizesini ayarlıyor eminim ;-)

Sen FF uzantısı LiveHTTPHEaders bir normal tarama oturumu kullanırken başlıklarına tam olarak ne olduğunu görmek yardımcı olacaktır bulacaksınız.

http://livehttpheaders.mozdev.org/

Bu hedef sunucu yanıt nasıl anlayış artırmak ve dahili isteğinizi yönlendirir bile gösterir olacaktır.