如何获得真正的URL尽快?我需要在一个脚本中检查大量的URL(最长执行时间 - 30秒)。使用PHP获取重定向URL的最快方式
CURL解决方案需要太多时间。我发现这样的事情:
function get_URL($url)
{
$headers = @get_headers($url);
$pattern = '/Location\s*:\s*(https?:[^;\s\n\r]+)/i';
if ($locations = preg_grep($pattern, $headers))
{
preg_match($pattern, end($locations), $redirect);
return $redirect[1];
}
return $url;
}
这似乎工作得更快。还有其他更快的方法吗?
你能澄清吗? “获取真实的URL”=获取浏览器中当前页面的URL?你不能只使用$ _SERVER ['PHP_SELF']或其中一个变量吗? – Eric 2012-07-25 07:10:13
这不会比没有使用多个进程的速度更快 – Hubro 2012-07-25 07:10:30
@Eric:我认为他的意思是检查URL是否重定向到任何地方,然后返回该网址 – Hubro 2012-07-25 07:10:59