【发布时间】:2015-02-25 15:48:49
【问题描述】:
作为自动化网店的一部分,300+ get_headers(); 请求会影响目标服务器吗?
我意识到我只请求没有内容的标头,但它仍然是一个 HTTP 请求。
快速分解代码; 300 多个 url 依次传递给函数,然后检查标题,搜索“404”。
我不想给别人的服务器带来不必要的压力。
我设置的代码如下:
function checkUrlExists($url) {
stream_context_set_default(
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = @get_headers($url);
if (is_array($headers)) {
if (strpos($headers[0], '404') === false)
return true;
else
return false;
} else
return false;
}
【问题讨论】:
标签: php http-headers get-headers server-load