我正在使用以下方法检查网站是否存在:
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
没有。为什么呢?
答案 0 :(得分:2)
Google有页面重定向。所以也要使用这个选项。
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
如果您的链接包含https://
,请使用:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);