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';
}”(引用内容)这里面应该主要是正则匹配,这个看不懂。要不我们也用第一行代码试试?

