方法一、
function check_url1($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode >= 200 && $httpCode < 400) { return true; } else { return false; } }
方法二、
function check_url2($url) { if (@fopen($url, 'r') == false) { return false; } return true; }
方法三、
function check_url3($url){ $ch = curl_init(); $timeout = 1; // 设置超时的时间[单位:秒] curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch,CURLOPT_URL,$url); curl_exec($ch); # 获取状态码赋值 $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE); curl_close($ch); if($httpcode == 200){ return true; }else{ return false; } }
方法四、
function check_url4($url) { $headers = @get_headers($url); if ($headers && strpos($headers[0], '200') !== false) { return true; } else { return false; } }