如何知道Web链接是重定向到任何其他域还是停留在同一个域中?

时间:2014-07-25 08:03:07

标签: php

我试图了解页面的状态,无论页面是重定向到任何其他域还是停留在同一个域中。但这不适合我。

https://www.rebelmouse.com/rohit/612798926.html

当我打开此网址时,它会将我重定向到其他域名,我想检测它是否保留在rebelmouse.com上或打开任何其他域名。

我已经尝试过curl_init()来了解状态,但它给出了200它没有提供特定的http代码来识别重定向。

CODE:

function file_get_contents_curl($url) {
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
        curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       

        $data = curl_exec($ch);

        $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        $urlInfo = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

        curl_close($ch);
        echo $urlInfo;
        return $data;
    }

1 个答案:

答案 0 :(得分:1)

$ch = curl_init('url_here/');
curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (($code == 301) || ($code == 302)) { //301 and 302 specifies the redirects.
//your stuff 
}

详细了解here.也许您可以在这里找到答案