PHP get_headers() - 300 多个请求会影响目标服务器负载吗?
PHP get_headers() - Will 300+ requests affect target server load?
作为 web-shop 自动化的一部分,300 多个 get_headers();
请求会影响目标服务器吗?
我意识到我只请求了没有内容的 headers,但它仍然是一个 HTTP 请求。
快速分解代码; 300 多个 url 按顺序传递到函数,然后检查 headers,搜索“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;
}
在大多数情况下,压力与完成完整请求一样多。除非应用程序专门构建为以不同方式处理 HEAD 请求,否则它将 bootstrap 代码,运行 它然后仅检索 headers。从应用程序的角度来看,没有区别,只是从网络服务器的角度来看。
作为 web-shop 自动化的一部分,300 多个 get_headers();
请求会影响目标服务器吗?
我意识到我只请求了没有内容的 headers,但它仍然是一个 HTTP 请求。
快速分解代码; 300 多个 url 按顺序传递到函数,然后检查 headers,搜索“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;
}
在大多数情况下,压力与完成完整请求一样多。除非应用程序专门构建为以不同方式处理 HEAD 请求,否则它将 bootstrap 代码,运行 它然后仅检索 headers。从应用程序的角度来看,没有区别,只是从网络服务器的角度来看。