捕获客户端请求标头(完整)以及IP地址信息?

时间:2014-04-18 03:16:54

标签: javascript php html

我想将客户端请求写入包含两件事/信息的文件

  • 标题
  • ip address

我在免费托管服务上测试的代码。代码是

<?
$headers= apache_request_headers();
foreach ($headers as $header => value)
{
echo "4header: $ value </br >\n";
}
?>

上面,为标题工作;但我很困惑apache_request_headers()在官方php网站上的例子意味着什么。它只适用于apache吗?

如果请求标头不包含IP地址,我想在

下捕获它
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

合并这两个,我想在单个文件中写入并为每个请求添加时间信息?如果时间信息包含在请求中...那么新代码不需要它。

另外,请建议捕获此类请求的最佳方法,无论是在单独的php中读取对特定页面或目录的所有请求;或者把它放在即index.html页面内。感谢。

感谢。

0 个答案:

没有答案