一个得到访客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'];这个东西在手册上怎么找不到啊? 求高手看看php代码哪错了 我对生成PHP静态列表页的认识还不是很深,有人指教吗? 日期的选择 问一个问题 怎样获取当前URL的文件名称 php分页后的问题求大家帮帮忙 mysql连接查询问题 问卷调查,如何纪录答卷人的IP ? 有谁见过这样的异常信息:“连接占线导致另一个hstmt...”,在线等待! UE编辑器部署到服务器后 上传图片显示找不到临时文件错误 想换程序学习的大侠进来看看。 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'];这个东西在手册上怎么找不到啊?