用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php获取客户端ip地址

时间:2015-01-23  来源:西部数据  作者:西部数据

本教程提供几款获取IP地址的代码,各有各的优点,这里获取用户ip 是利用php的全局变量实现的,下面来看看有没有你要找的,php实例代码如下:

  1. //最简单的方法,代码如下: 
  2.  
  3. $ip = $_server["remote_addr"]; 
  4. echo $ip;   
  5.  
  6. //最实用获取用户ip地址代码,代码如下: 
  7.  
  8. function get_real_ip()  {          
  9. $ip=false;          
  10. if(!emptyempty($_server["http_client_ip"]))          
  11. {               
  12. $ip = $_server["http_client_ip"];         
  13.  }          
  14.  if (!emptyempty($_server['http_x_forwarded_for']))         
  15.   {              
  16.    $ips = explode (", "$_server['http_x_forwarded_for']);              
  17.     if ($ip)              {  
  18.              array_unshift($ips$ip);  
  19.     $ip = false;              
  20.      }          
  21.       for ($i = 0; $i < count($ips); $i++)    
  22.        {           
  23.         if (!eregi ("^(10|172.16|192.168)."$ips[$i]))  
  24.       {        
  25.        $ip = $ips[$i];   
  26.         break;    
  27.          }   
  28.      }   
  29.      }  
  30.      return ($ip ? $ip : $_server['remote_addr']);   
  31.      }   
  32.      echo get_real_ip();  
  33.  
  34. //获取ip地址与端口号,代码如下: 
  35.  
  36. $ip =$_server["remote_addr"]; 
  37. $port = $_server['remote_port']; 
  38. echo $ip.$port//开源代码phpfensi.com 
  39.  
  40. //有一点意思 
  41.  
  42.  代码如下 复制代码  
  43. if(getenv('http_client_ip')) 
  44.         $onlineip = getenv('http_client_ip'); 
  45. elseif(getenv('http_x_forwarded_for')) 
  46.         $onlineip = getenv('http_x_forwarded_for'); 
  47. elseif(getenv('remote_addr')) 
  48.         $onlineip = getenv('remote_addr'); 
  49. else 
  50.         $onlineip = $http_server_vars['remote_addr']; 
  51. echo $onlineip
  52. echo " 
  53. ";  
  54.  
  55. //利用qq接口,代码如下: 
  56.  
  57. function get_ip_place(){ 
  58. $ip=file_get_contents("http://fw.qq.com/ipaddress"); 
  59. $ip=str_replace('"',' ',$ip); 
  60. $ip2=explode("(",$ip); 
  61. $a=substr($ip2[1],0,-2); 
  62. $b=explode(",",$a); 
  63. return $b
  64. $ip=get_ip_place(); 
  65. print_r($ip);  
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门