网站地图    收藏   

主页 > php专栏 > php应用 >

10、PHP获取客户端真实IP

来源:未知    时间:2014-12-11 09:36 作者:xxadmin 阅读:

[导读] 我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP: 1 // 获取用户真实IP 2 3 function getIp() { 4 5 if ( getenv (HTTP_CLIENT_IP) strcasecmp ( getenv (HTTP_CLIENT_IP), 6 unknown )) 7 8 $ip = ge...

我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:

复制代码
 1 //获取用户真实IP 
 2 
 3 function getIp() { 
 4 
 5     if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),
 6  "unknown")) 
 7 
 8         $ip = getenv("HTTP_CLIENT_IP"); 
 9 
10     else 
11 
12         if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) 
13 
14             $ip = getenv("HTTP_X_FORWARDED_FOR"); 
15 
16         else 
17 
18             if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) 
19 
20                 $ip = getenv("REMOTE_ADDR"); 
21 
22             else 
23 
24                 if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && 
25 strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) 
26 
27                     $ip = $_SERVER['REMOTE_ADDR']; 
28 
29                 else 
30 
31                     $ip = "unknown"; 
32 
33     return ($ip); 
34 
35 }
36 
37 //使用方法如下
38 
39 echo getIp();
复制代码

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论