当前位置: 移动技术网 > IT编程>开发语言>PHP > php中禁止单个IP与ip段访问的代码小结

php中禁止单个IP与ip段访问的代码小结

2019年04月17日  | 移动技术网IT编程  | 我要评论
禁止单个ip
<?php
//加ip访问限制
if(getenv('http_client_ip') && strcasecmp(getenv('http_client_ip'), 'unknown')) {
$userip = getenv('http_client_ip');
} elseif(getenv('http_x_forwarded_for') && strcasecmp(getenv('http_x_forwarded_for'), 'unknown')) {
$userip = getenv('http_x_forwarded_for');
} elseif(getenv('remote_addr') && strcasecmp(getenv('remote_addr'), 'unknown')) {
$userip = getenv('remote_addr');
} elseif(isset($_server['remote_addr']) && $_server['remote_addr'] && strcasecmp($_server['remote_addr'], 'unknown')) {
$userip = $_server['remote_addr'];
}
$banned_ip = array (
"127.0.0.1",
"203.0.0.1",
"56.12.50.65",
"192.168.1.88"
);
if (in_array($userip,$banned_ip))
{
die ("your ip is block to connect !");
}
echo "移动技术网测试";
?>
禁止ip段
复制代码 代码如下:

<?php
//加ip访问限制
if(getenv('http_client_ip') && strcasecmp(getenv('http_client_ip'), 'unknown')) {
$userip = getenv('http_client_ip');
} elseif(getenv('http_x_forwarded_for') && strcasecmp(getenv('http_x_forwarded_for'), 'unknown')) {
$userip = getenv('http_x_forwarded_for');
} elseif(getenv('remote_addr') && strcasecmp(getenv('remote_addr'), 'unknown')) {
$userip = getenv('remote_addr');
} elseif(isset($_server['remote_addr']) && $_server['remote_addr'] && strcasecmp($_server['remote_addr'], 'unknown')) {
$userip = $_server['remote_addr'];
}
$ban_range_low=ip2long("217.0.0.0"); //ip段上
$ban_range_up=ip2long("217.255.255.255");//ip段尾
$ip=ip2long($userip]);
if ($ip>$ban_range_low && $ip<$ban_range_up)
{
print "banned";
exit();
}
?>

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网