php屏蔽指定ip段用户的访问

发布时间:2019-07-20编辑:脚本学堂
php如何屏蔽指定IP段的用户,对于频繁访问自己网站的ip地址段,用函数加以屏蔽与禁止,把要屏蔽的ip集中存在一个数组中,然后获取用户的ip去数组中匹配,加以屏蔽。

经常有人恶意访问或采集网站内容,这些ip都集中在某些ip断内。想个办法屏蔽整个ip段的用户,也许会造成一些误杀但是能确保网站流量是干净的。

思路:
屏蔽ip段的前两端 111.11.11.11  这个ip要屏蔽以111.11开头的多有这个ip段内的访问。
把要屏蔽的ip集中存在一个数组中然后用获得的用户的ip去数组中匹配,在数组中的就屏蔽 不在数组中的就放行。

php函数:
 

复制代码 代码示例:
/**
 * 屏蔽IP段
 */
function killIp($ip){
  $return = false;
  $ip1 = array('111', '112', '102', '114');
  $ip2 = array('1', '2', '3', '4', '5');
  $temp = explode('.', $ip);
  if (in_array($temp[0], $ip1) && in_array($temp[1], $ip2)) {
    $return = true;
  }
  return $return;
}