我正在尝试实现标头响应以遵循递归标头重定向。我已经实现了以下对于第一个请求可以正常工作,但是如果在标头中找到位置重定向,则 get_headers 不会返回重定向位置的任何结果。我想显示每个标头请求的标头。
这就是我所做的。
function redirectURL($domain) {
$newLocation = '';
$domain = str_replace("\r", "", $domain);
$headers=get_headers($domain);
echo "<ul class='list-group' >";
print "<li class='list-group-item'>".$domain. "</li>";
foreach($headers as $k=>$v){
print "<li class='list-group-item'>".$k . ": " . $v . "</li>";
if(strstr($v, 'Location')){
$location = explode(":",$v);
$newLocation = $location[1].":".$location[2];
}
}
echo "</ul>";
if($newLocation != $domainName && $newLocation != ''){
redirectURL($newLocation);
}
unset($headers);
return true;
}
任何想法?我有一个在线实现......如果需要查看工作代码。谢谢