首页| 版块| 我的| 发帖| 消息
主题:关于帖子阅读页显示的ip地址来源(SQL 语句)
zhangjingyu 
“$onlineip = pwGetIp();”(引用内容)查找这个函数:require/common.php
“function pwGetIp() {
global $pwServer, $db_xforwardip;
if ($db_xforwardip) {
if ($pwServer['HTTP_X_FORWARDED_FOR'] && $pwServer['REMOTE_ADDR']) {
if (strstr($pwServer['HTTP_X_FORWARDED_FOR'], ',')) {
$x = explode(',', $pwServer['HTTP_X_FORWARDED_FOR']);
$pwServer['HTTP_X_FORWARDED_FOR'] = trim(end($x));
}
if (preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $pwServer['HTTP_X_FORWARDED_FOR'])) {return $pwServer['HTTP_X_FORWARDED_FOR'];}
} elseif ($pwServer['HTTP_CLIENT_IP'] && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $pwServer['HTTP_CLIENT_IP'])) {return $pwServer['HTTP_CLIENT_IP'];}
}
$db_xforwardip = 0;
if (preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $pwServer['REMOTE_ADDR'])) {return $pwServer['REMOTE_ADDR'];}
return 'Unknown';
}”(引用内容)这里面应该主要是正则匹配,这个看不懂。要不我们也用第一行代码试试?
zhangjingyu回帖于2025-12-12 11:51[查看电脑版]
下一楼»:“zhangjingyu 一、通过服务器配置获取IP地址 展开讲讲
使用$_SERVER超全局变量 2
..
«上一楼:文件里调用的$onlineip是在全局文件里定义的,可能在不同的地方虽然还是$onlineip,可理解的结果 ..

查看全部回帖(200)
«返回主帖