• 技术文章 >后端开发 >PHP问题

    php如何获取跳转后的真实地址

    藏色散人藏色散人2020-07-06 10:32:31原创1484

    php获取跳转地址的方法:首先创建一个PHP示例代码文件;然后获取一个短地址;接着通过“get_headers()”函数把头部信息获取到;最后分析跳转地址即可。

    PHP获取跳转后的真实地址

    获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers() ,可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可:

    $url = 'http://t.cn/h5mwx';
     $headers = get_headers($url, TRUE);
    print_r($headers);
    //输出跳转到的网址
    echo $headers['Location'];

    结果:

    Array
    (
        [0] => HTTP/1.1 302 Found
        [Date] => Array
            (
                [0] => Mon, 24 Jun 2019 09:35:18 GMT
                [1] => Mon, 24 Jun 2019 09:35:18 GMT
            )
        [Content-Type] => Array
            (
                [0] => text/html;charset=UTF-8
                [1] => text/html
            )
        [Content-Length] => Array
            (
                [0] => 202
                [1] => 14615
            )
        [Connection] => close
        [Set-Cookie] => Array
            (
                [0] => aliyungf_tc=AQAAAAT06182sQMAe4N7dySC5VJrv03L; Path=/; HttpOnly
                [1] => BAIDUID=11F195A5E7DFE34FC3BF57618AF40AF5:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
                [2] => BIDUPSID=11F195A5E7DFE34FC3BF57618AF40AF5; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
                [3] => PSTM=1561368918; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
            )
        [Server] => Array
            (
                [0] => nginx
                [1] => BWS/1.1
            )
        [Location] => http://www.baidu.com
        [1] => HTTP/1.0 200 OK
        [Accept-Ranges] => bytes
        [Cache-Control] => no-cache
        [Etag] => "5d0888c3-3917"
        [Last-Modified] => Tue, 18 Jun 2019 06:46:27 GMT
        [P3p] => CP=" OTI DSP COR IVA OUR IND COM "
        [Pragma] => no-cache
        [Vary] => Accept-Encoding
        [X-Ua-Compatible] => IE=Edge,chrome=1
    )
    http://www.baidu.com

    很多相关知识,请访问PHP中文网

    以上就是php如何获取跳转后的真实地址的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 地址
    上一篇:php如何循环删除文件 下一篇:apache php乱码怎么办
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php跳转页面url不变• php跳转不改变浏览器地址• 神操作之实现PHP跳转• php跳转到指定页面的方法
    1/1

    PHP中文网