2014-01-13 107 views
0

我正在專用服務器上工作,但IP地址返回的$_SERVER['SERVER_ADDR']與服務器的真實IP地址不同。

你會碰巧知道這可能嗎?由於

+1

您是否在尋找'REMOTE_ADDR'? –

+0

這兩個ipaddresses的格式是否相同? (IPv4/IPv6) – DarkBee

+1

是的,這是可能的。例如:代理服務器/ NAT /前端後端部門/ ... –

回答

0

嘗試使用,

$_SERVER['HTTP_X_FORWARDED_FOR'] 

參考HTTP_X_FORWARDED_FOR

+0

他沒有要求*客戶*地址。他在問題中明確指出* server *。 –

2

可以使用,

gethostbyname($_SERVER['SERVER_NAME']) 

getHostByName(php_uname('n'))