作者chweng ()
看板PHP
标题[请益] 取得使用者真实 IP 的方法
时间Sat Jul 22 22:42:53 2006
function get_user_ip() { //取得正确的使用者 IP,目前可能仅支援 Apache
$headers = apache_request_headers();
if (array_key_exists('X-Forwarded-For', $headers)) {
$hostname = $headers['X-Forwarded-For'];
} else {
$hostname = $_SERVER['REMOTE_ADDR'];
}
return $hostname;
}
目前我是用这个 function,可以从 header 资讯中找出使用者的真实 IP,
即使是用 proxy 上站还是可以求得真实 IP。
不过从 apache_request_headers 应该可以知道,
这功能只能用在 Apache 的伺服器上。
想请问一下要怎麽改,才能在其他种类的伺服器也适用?
我记得前两天好像在哪儿有看过那个 function,
不过现在怎麽也找不到,请知道的人帮帮我吧,谢谢!
--
╭─提问的智慧────────────────╮
│
http://www.chweng.idv.tw/smart-questions.php│
╰──────────────────────╯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.55.54