PHP获取多次跳转后真实的url地址

温馨提示:
本文最后更新于2024-06-09 08:00:38
某些文章具有时效性,若有错误或已失效,请在下方留言或联系Apibug咨询更新价格。

通过PHP的get_headers()函数来获取跳转后的网址

<?php
/*
    获取多次跳转后真实的url
    @param str $url 查询
    $return str  定向后的url的真实url
 */
function getrealurl($url){
    $header = @get_headers($url,1);  //默认第二个参数0,可选1,返回关联数组
    if(!$header){
        exit('无法打开此网站'.$url);
    }
    //var_dump($header);
    if (strpos($header[0],'301') || strpos($header[0],'302')) {
        if(is_array($header['Location'])) {
            return $header['Location'][count($header['Location'])-1];
        }else{
            return $header['Location'];
        }
    }else {
        return $url;
    }
}
 
$url = 'https://git.io/JtLZy';
$url = getrealurl($url);
echo '真实的url为:'.$url;
本站代码教程仅供学习交流使用请勿商业运营,严禁二次倒卖,否则ban账号处理!
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容