• 技术文章 >php教程 >php手册

    Php根据短地址转换为源地址

    2016-06-13 10:55:23原创341
    $url = "http://dwz.im/14P";

    echo unshorten ( $url );

    function unshorten($url) {

    $url = trim ( $url );

    $headers = get_headers ( $url );

    $location = $url;

    $short = false;

    foreach ( $headers as $head ) {

    if ($head == "HTTP/1.1 302 Found" || $head == 'HTTP/1.0 301 Moved Permanently')

    $short = true;

    if ($short && startwith ( $head, "Location: " )) {

    $location = substr ( $head, 10 );//Location: 10个字符

    }

    }

    return $location;

    }

    function startwith($Haystack, $Needle) {

    return strpos ( $Haystack, $Needle ) === 0;

    }

    /* Array

    (

    [0] => HTTP/1.0 301 Moved Permanently

    [1] => Date: Mon, 04 Feb 2013 06:46:04 GMT

    [2] => Server: LiteSpeed

    [3] => Connection: close

    [4] => X-Powered-By: PHP/5.3.20

    [5] => Location: http://yxmhero1989.blog.163.com

    [6] => Content-Type: text/html

    [7] => Content-Length: 0

    [8] => Vary: User-Agent

    [9] => HTTP/1.1 200 OK

    [10] => Server: nginx

    [11] => Date: Mon, 04 Feb 2013 06:46:05 GMT

    [12] => Content-Type: text/html;charset=GBK

    [13] => Connection: close

    [14] => Vary: Accept-Encoding

    [15] => Vary: Host,Accept-Encoding

    [16] => Set-Cookie: USERTRACK=61.170.229.53.1359960365378463; path=/; expires=Fri, 05-Apr-13 06:46:05 GMT; domain=.163.com

    [17] => Set-Cookie: NTESBLOGSI=B9DAF1AA5E615128B7B79DCCF95AB455.app-71-8010; Domain=.blog.163.com; Path=/

    [18] => Cache-Control: must-revalidate

    [19] => Expires: Mon, 25 Apr 2005 21:10:50 GMT

    [20] => Last-Modified: Mon, 04 Feb 2013 06:46:05 GMT

    ) */

    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:xml 怎样通过php解析到二维数组里面 下一篇:CI框架源码阅读---------钩子类hooks.php
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP数组和explode函数示例总结,数组explode• php 连接 mysql数据库操作类• 基于DB2及PHP的应用系统跨平台迁移详细步骤(二)• Linux下CoreSeek及PHP扩展模块的安装• php编写一个简单的路由类
    1/1

    PHP中文网