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。从应用程序的角度来看,没有区别,只是从网络服务器的角度来看。