我看到一些服务排序链接(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谢谢
答案 0 :(得分:1)
你不能更快地做到这一点。有时会发生超时,你需要照顾它。
顺便说一下,strlen()
是不必要的。