Php 查找真实链接表单重定向301302

Php 查找真实链接表单重定向301302,php,curl,header,Php,Curl,Header,我看到一些服务排序链接(tinyurl、goo.gl、bit.ly…) 我使用php函数get_headers do get header并从排序链接中查找真正的链接 这是麦可德 function get_furl($url) { $furl = false; // First check response headers $headers = get_headers($url); // Test for 301 or 302 if(preg_matc

我看到一些服务排序链接(tinyurl、goo.gl、bit.ly…) 我使用php函数get_headers do get header并从排序链接中查找真正的链接 这是麦可德

function get_furl($url)
{
    $furl = false;

    // First check response headers
    $headers = get_headers($url);

    // Test for 301 or 302
    if(preg_match('/^HTTP\/\d\.\d\s+(301|302)/',$headers[0]))
    {
        foreach($headers as $value)
        {
            if(substr(strtolower($value), 0, 9) == "location:")
            {
                $furl = trim(substr($value, 9, strlen($value)));
            }
        }
    }
    // Set final URL
    $furl = ($furl) ? $furl : $url;

    return $furl;
} 
但有一段时间,脚本标题超时。请帮助我更快地获得真正的链接。
非常感谢

你再快也做不到了。超时有时会发生,你需要注意这一点

顺便说一下,
strlen()
是不必要的