找到真正的链接表格重定向301,302

时间:2011-04-15 07:14:12

标签: php curl header

我看到一些服务排序链接(tinyurl,goo.gl,bit.ly ......) 我使用php函数get_headers做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;
} 

但是有一段时间,Script得到了标题超时。帮助我代码获得更快的真实链接。 Geat谢谢

1 个答案:

答案 0 :(得分:1)

你不能更快地做到这一点。有时会发生超时,你需要照顾它。

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