如何使用PHP获取URL的标头?

时间:2014-08-04 18:01:28

标签: php http-headers

我很难从网址中获取正确的标题...

假设我有这个网址:http://filetest.php?number=10&test=yes&year=2014

我希望获取每个标头值并将其打印在HTML表格中:

| number |   |   | 1 | 0 |
| test   |   | y | e | s |
| year   | 2 | 0 | 1 | 4 |

我知道$ _GET ['number']将返回'10',但如何获得标题名称'number'?

现在,如果我不知道标题被称为'数字'怎么办?我可以将所有标头存储在一个数组中吗?怎么样?

如何在HTML数组中输出结果?

感谢您的帮助,我真的需要它!

1 个答案:

答案 0 :(得分:2)

您可以使用$_SERVER['QUERY_STRING']来获取查询字符串。然后使用parse_str()

$qs = $_SERVER['QUERY_STRING'];
parse_str($qs, $params);
var_dump($params);

输出:

array(3) {
  ["number"]=>
  string(2) "10"
  ["test"]=>
  string(3) "yes"
  ["year"]=>
  string(4) "2014"
}

现在,您可以使用foreach循环遍历数组,如下所示:

foreach ($params as $param => $val) {
    // Display the HTML table
    // Use str_split($val) to split the value into characters
}