检查网站是否存在,google.com返回false

时间:2014-02-27 19:40:04

标签: php curl

我正在使用以下方法检查网站是否存在:

function urlExists($url = NULL) {  
    if ($url == NULL) return false;  
    $ch = curl_init($url);  
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
    $data = curl_exec($ch);  
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
    curl_close($ch);   
    if ($httpcode >= 200 && $httpcode < 300){  
        return true;  
    } else {  
        return false;  
    }  
}  

google.com似乎返回false,但www.google.com没有。为什么呢?

1 个答案:

答案 0 :(得分:2)

Google有页面重定向。所以也要使用这个选项。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

如果您的链接包含https://,请使用:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);