gerçekten yavaş cURL

1 Cevap php

Php5 altında kıvrılacağınız neden herkes bir speedO'light sunucu üzerinde bir kaç kb dosya indirirken, hatta 45s zaman aşımı başarısız kadar lanet yavaş biliyor mu?

Istendiği gibi (ben daha ilk Chrome'dan Mozilla/4.0 yürütmenin ve değiştirilen useragent sırasında başarısız değil komut dosyası için zaman aşımı artırdı rağmen) kodu burada:

$ch = curl_init('http://www.somesite.com/' . $key);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.somesite.com/somereferer/');
// curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0');
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 600);

1 Cevap

hmm, belki bazı ayrıntılı çıktı bazı tür bir hata var olacak, bir kaç şey olabilir

curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_VERBOSE, true); // some output will go to stderr / error_log
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$response = curl_exec($ch);
$errStr = curl_error($ch);
$errNum = curl_errno($ch);
$head = curl_getinfo($ch, CURLINFO_HEADER_OUT);
$ci = curl_getinfo($ch);
print_r(array($head, $errStr, $errNum, $ci));

Bazen kullanıcı aracısı gibi bir şey yapmak gerekebilir, bir site nasıl tepki değişecektir:

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.001 (windows; U; NT4.0; en-US; rv:1.0) Gecko/25250101');