如何检测URL重定向并分隔每个标头?

时间:2017-09-09 00:04:43

标签: php arrays foreach http-status-codes

我遇到了一个问题:我想检测3xx响应代码的所有重定向并分隔URL的每个标头。我调查了get_headers函数遵循重定向并将其放在重定向的每个组件的数组中。我知道" fb.com"正如您在此页面上看到的,重定向3次

enter image description here

我想对该页面做同样的事情,我正在尝试这样做:

enter image description here

但我的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 />";
}
?>

我很感激帮助我做错了什么。 非常感谢,并且有一个美好的一天!

0 个答案:

没有答案