Version 3.4.0
1. 增加了ADMIN_IP_CHECK_ENABLE与XFF_ENABLE两个选项,在有反代或负载均衡的情况下可开启XFF_ENABLE,关闭ADMIN_IP_CHECK_ENABLE 2. 修复一系列bug
This commit is contained in:
@@ -121,6 +121,27 @@ function decrypt($info) {
|
||||
return $info;
|
||||
}
|
||||
|
||||
//获得访问者真实ip
|
||||
function getRealIP(){
|
||||
$ip="unknown";
|
||||
if (XFF_ENABLE) {
|
||||
foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_FORWARDED_FOR', 'HTTP_VIA', 'HTTP_FROM', 'REMOTE_ADDR') as $v) {
|
||||
if (isset($_SERVER[$v])) {
|
||||
if (! preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $_SERVER[$v])) {
|
||||
continue;
|
||||
}
|
||||
$ip = $_SERVER[$v];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if ( isset($_SERVER['REMOTE_ADDR']) )
|
||||
$ip = $_SERVER['REMOTE_ADDR'];
|
||||
}
|
||||
return $ip;
|
||||
}
|
||||
|
||||
//基于Discuz X3.1 function_misc.php 函数已过滤,可直接输出
|
||||
function convertip($ip, $ipdatafile) {
|
||||
$ipaddr = '未知';
|
||||
|
||||
Reference in New Issue
Block a user