我遇到了一个问题:我想检测3xx响应代码的所有重定向并分隔URL的每个标头。我调查了get_headers函数遵循重定向并将其放在重定向的每个组件的数组中。我知道" fb.com"正如您在此页面上看到的,重定向3次:
我想对该页面做同样的事情,我正在尝试这样做:
但我的PHP代码似乎错了。这是:
<?php
$header = array();
$header[] = array();
$header_url = @get_headers('http://fb.com',1);
/*
foreach ($header_url as $key => $value){
echo $key . " = " . $value . "<br />";
}
*/
$a = 0;
foreach($header_url as $key => $value){
if(is_int($key)){
$header[$a][] = $value;
$a++;
} else if(!is_int($key) && !is_object($key)){
$header[0][$key] = $value;
} else if(!is_int($key) && is_object($key)){
foreach ($key as $key2 => $value2){
$header[$key2][$key] = $value2;
}
}
}
echo "<h1>ONE</h1>";
foreach ($header[0] as $key => $value) {
echo $key . " = " . $value . "<br />";
}
echo "<h1>TWO</h1>";
foreach ($header[1] as $key => $value) {
echo $key . " = " . $value . "<br />";
}
echo "<h1>THREE</h1>";
foreach ($header[2] as $key => $value) {
echo $key . " = " . $value . "<br />";
}
?>
我很感激帮助我做错了什么。 非常感谢,并且有一个美好的一天!