php获取网页301,302后的真实地址,支持多重跳转

Posted vwvwvwgwg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php获取网页301,302后的真实地址,支持多重跳转相关的知识,希望对你有一定的参考价值。

function getrealurl($url){
    $realurl = $url;
    try {
        $headers = get_headers($realurl, true);
        if(isset($headers[‘Location‘])){
            if(is_array($headers[‘Location‘])){
                $location = ‘‘;
                for($i=count($headers[‘Location‘]); $i>0; $i--){
                    $location = $headers[‘Location‘][$i-1] . $location;
                    if (preg_match("/^(http|https):///i", $location)) {
                        break;
                    }
                }
                $realurl = $location;
            }else{
                if (!preg_match("/^(http|https):///i", $headers[‘Location‘])) {
                    $realurl .= $headers[‘Location‘];
                }
            }
        }
    } catch (Exception $e) {
    }
    return $realurl;
}

 推荐:微信怎么批量删除聊天记录,彻底删除聊天记录只需这三种方法

匿名社交app有哪些,10个最火社交软件排行榜

自己建网站需要多少钱,搭建网站的基础流程分享

微信怎么恢复删除的好友,微信误删好友找回方法

以上是关于php获取网页301,302后的真实地址,支持多重跳转的主要内容,如果未能解决你的问题,请参考以下文章

php PHP函数:CURL抓取网站内容的,支持301 302跳转

301与302的区别

http 301 和 302的区别

如何用 PHP 实现 302 重定向到其他 URL

Http状态码301和302概念简单区别及企业应用案例

HTTP之二 http 301 和 302的区别