首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道一个web链接是重定向到任何其他域,还是停留在同一个域?

问如何知道一个web链接是重定向到任何其他域,还是停留在同一个域?
EN

Stack Overflow用户
提问于 2014-07-25 08:03:06
回答 1查看 72关注 0票数 1

我正在尝试了解页面的状态,无论该页面是重定向到任何其他域,还是停留在同一域中。但这对我没用。

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

当我打开这个url时,它会将我重定向到其他域,并且我希望检测它是停留在rebelmouse.com上还是打开任何其他域。

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

代码:

代码语言:javascript
复制
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;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-25 08:07:49

代码语言:javascript
复制
$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.的信息,也许你可以在这里找到答案

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24950857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档