function get_client_ip() {
global $_SERVER;
if (isset ($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif (isset ($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
return $realip;
}
//IPCHECK
if ($_POST['ADMIN_ID'] == "admin") {
$realip = $da_admin->get_client_ip();
if ($realip == "218.242.247.18" || $realip == "202.101.29.158") {
} else {
if (isset ($_SESSION["ADMIN_LOGIN_ERROR"])) {
unset ($_SESSION["ADMIN_LOGIN_ERROR"]);
}
$_SESSION["ADMIN_LOGIN_ERROR"] = "登陆失败!非法IP!";
header("Location:index.php?cake=admin&module=login&mode=login_error");
return;
}
}
修改成:
下面的if判断,判断如果字段IP_CHECK_LIST里没有符合的值,则跳转到另一个页面
global $_SERVER;
if (isset ($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif (isset ($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
return $realip;
}
//IPCHECK
if ($_POST['ADMIN_ID'] == "admin") {
$realip = $da_admin->get_client_ip();
if ($realip == "218.242.247.18" || $realip == "202.101.29.158") {
} else {
if (isset ($_SESSION["ADMIN_LOGIN_ERROR"])) {
unset ($_SESSION["ADMIN_LOGIN_ERROR"]);
}
$_SESSION["ADMIN_LOGIN_ERROR"] = "登陆失败!非法IP!";
header("Location:index.php?cake=admin&module=login&mode=login_error");
return;
}
}
修改成:
下面的if判断,判断如果字段IP_CHECK_LIST里没有符合的值,则跳转到另一个页面
下面的if判断,判断如果字段IP_CHECK_LIST里没有符合的值,则跳转到另一个页面什么意思啊