奇怪的卷曲行为

时间:2020-04-16 17:13:48

标签: php curl

我目前正在从事一个小型curl项目,其中涉及从大量url获取http状态代码。我已经弄清楚了,但是我遇到了一个我无法解决的问题:尽管URL在浏览器中工作得很好,但是一些curl请求根本没有引起任何共鸣(连接超时)。

我对curl_getinfo()做了一些简化的测试。我试图在多个主机上运行它们,并请求相同的URL。完全相同的代码在某些服务器上(curl v7.21.7,v7.69.1)有效,而在其他服务器上不起作用(curl v7.62.0)。为什么会这样呢?继承人的简化代码:

$ch = curl_init('http://www.gitte.nu');

curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; Android 10; SM-A205U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.111 Mobile Safari/537.36');

curl_exec($ch);
$result = curl_getinfo($ch);
echo 'curl error = ', curl_error($ch), '<br />';
echo '<pre>'; print_r($result); echo '</pre>';
curl_close($ch);

0 个答案:

没有答案
相关问题