php如何获取真实IP

aitxt aitxt 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
试了网上很多代码都不行,但是ip138每次都能显示我的真实ip。特求各位大侠支招。

比如我用一般的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();
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
aitxt
基础编程 21,889 成员 140,329 内容