限制IP可以使用PHP中的$_SERVER["REMOTE_ADDR"]变量获取客户端的IP地址,然后进行判断和处理。
步骤如下:
- 获取客户端IP地址
$ip = $_SERVER["REMOTE_ADDR"];
- 判断IP地址是否在白名单中
$white_list = array("192.168.1.1", "127.0.0.1"); //白名单IP地址列表
if (in_array($ip, $white_list)) {
//在白名单中,可以继续访问
} else {
//不在白名单中,禁止访问
die("Access denied");
}
- 判断IP地址是否在黑名单中
$black_list = array("192.168.1.2", "10.0.0.1"); //黑名单IP地址列表
if (in_array($ip, $black_list)) {
//在黑名单中,禁止访问
die("Access denied");
} else {
//不在黑名单中,可以继续访问
}
- 使用正则表达式判断IP地址是否符合规范
if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/", $ip)) {
//IP地址格式不正确,禁止访问
die("Invalid IP address");
}