卷曲得到标题

时间:2015-12-12 01:35:21

标签: php curl

我想检查页面是否使用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或谷歌等网站都是假的。

我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

我最好的猜测是,facebook / google正在重定向您,导致3xx重定向状态代码。尝试在curl_exec()之前添加curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);以使curl跟随重定向。