網路過客
進入資訊這一行,發現自己退化的好快,所以就要記錄很多事,避免有一天會忘記我是誰了,而且現在已經愈來愈不喜歡了。
2013年8月15日 星期四
PHP 取得用戶真實 IP
要用 PHP 取得用戶的 IP 十分容易,只要用 $_SERVER['REMOTE_ADDR'] 變數就可以知道用戶的 IP,但如果用戶使用了 proxy server 上網的話,$_SERVER['REMOTE_ADDR'] 只會得到 proxy 的 IP 地址。
以下方法會使用 $_SERVER["HTTP_CLIENT_IP"] 及 $_SERVER["HTTP_X_FORWARDED_FOR"] 解決這個問題:
PLAIN TEXT
PHP:
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"
]
;
}
echo
$ip
;
?>
文章出處
網路技術日誌
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言