一个得到访客IP的函数 如果用户用普通匿名代理服务器访问的话,$_SERVER['REMOTE_ADDR']记录的是代理服器的IP,用户真实IP在$_SERVER['HTTP_X_FORWARDED_FOR'];里 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //取得用户的真实的internet IPfunction getTrueIp() { /* author:[email protected] 内网IP A 类10.0.0.0~10.255.255.255 B 类172.16.0.0~172.131.255.255 C 类192.168.0.0~192.168.255.255 */ if(isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $ips = explode(", ", $_SERVER[HTTP_X_FORWARDED_FOR]); if(ereg('^10\.',$ips[0]) || ereg('^172\.16\.[0-131]\.',$ips[0]) || ereg('^192\.168\.',$ips[0])) { if(count($ips)==1) return $_SERVER[REMOTE_ADDR]; else return $ips[1]; } else return $ips[0]; } else return $_SERVER[REMOTE_ADDR];} 先谢谢这位朋友,又让我学了点东西。$_SERVER['HTTP_X_FORWARDED_FOR'];这个东西在手册上怎么找不到啊? 菜鸟求助,数据库中显示乱码 突然发现我并不适合…… Discuz如何用户登录与我我网站如何整合,紧急求救!!!!! 定界符的一个问题`````菜鸟 关于fckedit的几个问题 小白问题:请问 0xc9febb47a 为什么会是数字? 在线等待:如何用PHP实现当网站url1不能打开时,自动跳转到url2。急急急!!! 很短的代码,有什么错? php 页面出现乱码怎么办? 新手求一个简单的正则表达式,大大们帮帮忙.谢谢 想换程序学习的大侠进来看看。 PHP如果连接ACCESS数据库.有没有搞手指点下一下实在是很急.
function getTrueIp() {
/*
author:[email protected]
内网IP
A 类10.0.0.0~10.255.255.255
B 类172.16.0.0~172.131.255.255
C 类192.168.0.0~192.168.255.255
*/ if(isset($_SERVER[HTTP_X_FORWARDED_FOR]))
{
$ips = explode(", ", $_SERVER[HTTP_X_FORWARDED_FOR]);
if(ereg('^10\.',$ips[0]) || ereg('^172\.16\.[0-131]\.',$ips[0]) || ereg('^192\.168\.',$ips[0]))
{
if(count($ips)==1)
return $_SERVER[REMOTE_ADDR];
else
return $ips[1];
}
else
return $ips[0];
}
else
return $_SERVER[REMOTE_ADDR];
}
$_SERVER['HTTP_X_FORWARDED_FOR'];这个东西在手册上怎么找不到啊?