[請益] 取得使用者真實 IP 的方法
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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章