2014-02-26 174 views
-2

我正在使用PHP和MySQL。我如何查詢用戶的IP地址?如何查詢用戶的IP地址?

+0

不要像認證等任何使用IP地址?這是沒有意義的,因爲一些路由器爲多臺機器使用相同的IP地址。對於某些ISP尤其如此。他們也可以動態分配。 –

回答

0
function get_client_ip() 
{ 
     $ipaddress = ''; 
     if (getenv('HTTP_CLIENT_IP')) 
      $ipaddress = getenv('HTTP_CLIENT_IP'); 
     else if(getenv('HTTP_X_FORWARDED_FOR')) 
      $ipaddress = getenv('HTTP_X_FORWARDED_FOR'); 
     else if(getenv('HTTP_X_FORWARDED')) 
      $ipaddress = getenv('HTTP_X_FORWARDED'); 
     else if(getenv('HTTP_FORWARDED_FOR')) 
      $ipaddress = getenv('HTTP_FORWARDED_FOR'); 
     else if(getenv('HTTP_FORWARDED')) 
      $ipaddress = getenv('HTTP_FORWARDED'); 
     else if(getenv('REMOTE_ADDR')) 
      $ipaddress = getenv('REMOTE_ADDR'); 
     else 
      $ipaddress = 'UNKNOWN'; 

     return $ipaddress; 
} 

Source

0

這會顯示IP地址

echo $_SERVER['REMOTE_ADDR']; 

如果要存儲用戶的IP地址,使用這個

$ipaddress = echo $_SERVER['REMOTE_ADDR']; 


mysql_query("insert into table set ipaddress = '$ipaddress' where userid = '$userid' "); 
1

您可以使用此

回聲$ _ SERVER [ 'REMOTE_ADDR'];