php如何获取真实IP
试了网上很多代码都不行,但是ip138每次都能显示我的真实ip。特求各位大侠支招。
比如我用一般的php获得的我的ip地址是:60.55.8.229 - 浙江宁波
但是ip38.com获取的我的IP地址是:[42.196.192.67] 来自:上海市 长城宽带
ip138才是正确的。
我在医院里测试也是这样,自己的php代码获取的IP是浙江杭州
但是ip138却能获得我的真实ip,上海交通大学
我现在用的PHP代码如下:
比如我用一般的php获得的我的ip地址是:60.55.8.229 - 浙江宁波
但是ip38.com获取的我的IP地址是:[42.196.192.67] 来自:上海市 长城宽带
ip138才是正确的。
我在医院里测试也是这样,自己的php代码获取的IP是浙江杭州
但是ip138却能获得我的真实ip,上海交通大学
我现在用的PHP代码如下:
function GetIP(){
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}
echo GetIP();
...全文
相关推荐
PHP获取用户真实IP
识别ip获取错误情况,自动截取正确ip信息,用于获取用户请求ip地址
深入解析PHP中获取用户真实IP的方法
虽然PHP提供了内置的函数,但在某些特定的需求下,开发者可能需要自定义IP地址验证函数。下面是一个自定义函数的实现,它详细说明了如何通过正则表达式来验证IP地址的有效性。// 正则表达式验证IPv4地址:(?[0-9][0-9]?)\.){3}(?[0-9][0-9]?// 正则表达式验证IPv6地址在这个自定义函数中,我们使用了两个正则表达式,第一个用于验证IPv4地址,第二个用于验证IPv6地址。如果输入的字符串符合任一正则表达式的规则,函数返回true,否则返回。
PHP获取真实IP及IP模拟方法解析
PHP获取用户真实IP方法1: <?php function GetIP(){ if(!empty($_SERVER[HTTP_CLIENT_IP])){ $cip = $_SERVER[HTTP_CLIENT_IP]; } elseif(!empty($_SERVER[HTTP_X_FORWARDED_FOR])){ $cip = $_SERVER[HTTP_X_FORWARDED_FOR]; } elseif(!empty($_SERVER[REMOTE_ADDR])){ $cip = $_SERVER[REMOTE_ADDR]; } else{ $ci
php获取本机真实IP地址实例代码
主要为大家详细介绍了php获取本机真实IP地址实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
PHP不同环境下获取真实的IP.txt
PHP不同环境下获取真实的IP


基础编程
