作为自动化网店的一部分,超过 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;
}