[請益] 取得使用者真實 IP 的方法

看板PHP作者時間19年前 (2006/07/22 22:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
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
文章代碼(AID): #14mZZf5W (PHP)
文章代碼(AID): #14mZZf5W (PHP)