检查链接的更好方法在PHP中没有死?

时间:2017-02-04 19:05:14

标签: php url

目前,我使用此代码检测链接是否已死:

function is_available($url, $timeout = 30) {
    $ch = curl_init(); 
    $opts = array(CURLOPT_RETURNTRANSFER => true, CURLOPT_URL => $url, CURLOPT_NOBODY => true, CURLOPT_TIMEOUT => $timeout);
    curl_setopt_array($ch, $opts); 
    curl_exec($ch); 
    $retval = curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200; 
    curl_close($ch);
    return $retval;
}

但是这段代码占用了太多带宽。是否有可能以这种 的方式使其占用更少的带宽?

1 个答案:

答案 0 :(得分:2)

使用这些来执行HEAD请求,而不仅仅返回标头,而不是响应主体,从而减少带宽:

curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);