2015-08-15 73 views
2

嗯,我試圖讓訪問者的IP &得到了一個有趣的問題。 當我試圖用簡單的SERVER ['REMOTE_ADDR']返回訪客的IP時,我得到的返回IP是127.0.0.1。但是當我用一些檢查來嘗試它時。我只有127.下面是代碼。本地主機顯示IP 127而不是127.0.0.1

我使用PHP 5.5.9 XAMPP本地服務器

<?php 

$http_client_ip = $_SERVER['http_client_ip']; 
$http_forwareded_x_for= $_SERVER['http_forwareded_x_for']; 
$http_remoteAdd= $_SERVER['REMOTE_ADDR']; 

$ip_address; 
echo $http_remoteAdd.'<br>'; 


if(!empty($http_client_ip)){ 
    $ip_address=$http_client_ip; 
    echo "Its not empyt"; 
} else if (!empty($http_forwareded_x_for)) { 
    echo "Its not emply"; 
    $ip_address=$http_forwareded_x_for; 
} else { 
    $ip_address =$http_remoteAdd; 
    echo 'its working. <br>'; 
} 

echo 'Your ip address is: '+ $ip_address; 

?> 
+0

我也試過在服務器上。它顯示了這樣的東西:119.154.247.148 其工作。 119.154 –

+0

那麼,據我所知,你的PHP代碼是正確的。 – BenjiWiebe

+0

'http_forwareded_x_for'不應該是'http_forwarded_x_for'嗎? – alvits

回答

1

在這條線:

echo 'Your ip address is: '+ $ip_address; 

變成$ip_address成數,特別是127.0。你想連接,而不是添加:

echo 'Your ip address is: ' . $ip_address; 
相關問題