我想检查页面是否使用curl来提供200个标题。
我使用以下脚本:
public static function isUrlExist($url)
{
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, TRUE);
curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($code == 200) {
$status = true;
} else {
$status = false;
}
curl_close($curl);
return $status;
}
奇怪的是,如果我查询诸如vimeo之类的网站,它的评估结果为真:https://vimeo.com/api/oembed.json?url=https://vimeo.com/11896354
但Facebook或谷歌等网站都是假的。
我错过了什么吗?
答案 0 :(得分:3)
我最好的猜测是,facebook / google正在重定向您,导致3xx重定向状态代码。尝试在curl_exec()之前添加curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
以使curl跟随重定向。