2012-05-16 92 views
2

我的服務器是一個代理之後,我試圖讓用戶的IP我使用的PHPPHP得到正確的IP

$IP = $_SERVER['HTTP_X_FORWARDED_FOR']; 

的問題,我看到最近一些網友ip的都是這樣的下面例如IP的。

173.0.0.000, 190.000.00.01 
173.0.0.000, 190.000.00.02 
173.0.0.000, 190.000.00.03 
173.0.0.000, 190.000.00.04 
173.0.0.000, 190.000.00.05 

我該如何去得到像下面這樣正確的IP。它不會發生在所有的IP上。

回答

2

X-Forwarded-For的格式是:client1,proxy1,proxy2。所以,你會希望在列表中搶得頭地址:

$IP = current(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR'])); 

echo $IP; // 173.0.0.000 

這會搶第一個IP地址是否有多個地址或只有一個。