php简单实现屏蔽指定ip段用户的访问


Posted in PHP onApril 29, 2015

这段时间在统计工具里面总是看到一些未知浏览器、未知操作系统的用户的频繁请求而且ip都在一个段里面,使我产生了一些疑问,这些用户算是有效用户吗。网站访问没有浏览器没有操作系统的记录,我经过几天的分析确认这些访问不是人在访问而是一些机器或者是别人在采集我的站内的东西,萌生了一种屏蔽这个ip的想法。

把统计里面的没有浏览器记录的用户数据导出来看了下屏蔽ip已经不现实了ip不少一百多个,但是仔细观看不难看出这些ip都集中在某些ip断内。想个办法屏蔽整个ip段的用户,也许会造成一些误杀但是能确保网站流量是干净的。

好了,废话我也不说了。下面介绍下我的实现思路以及实现的代码

我是想的屏蔽ip段的前两端 111.11.11.11  这个ip我就要屏蔽以111.11开头的多有这个ip段内的访问

我的实现思路是把要屏蔽的ip集中存在一个数组中然后用获得的用户的ip去数组中匹配,在数组中的就屏蔽 不在数组中的就放行。

上菜吧  我写好的一个函数 很粗糙的一个高手们不要喷

/** 
 * 屏蔽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; 
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
完美解决PHP中文乱码
Nov 26 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
PHP中比较时间大小实例
Aug 21 PHP
php查看当前Session的ID实例
Mar 16 PHP
php检测图片主要颜色的方法
Jul 01 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
php并发加锁示例
Oct 17 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 #PHP
WIN8.1下搭建PHP5.6环境
Apr 29 #PHP
php筛选不存在的图片资源
Apr 28 #PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 #PHP
php恢复数组的key为数字序列的方法
Apr 28 #PHP
php递归调用删除数组空值元素的方法
Apr 28 #PHP
php删除文本文件中重复行的方法
Apr 28 #PHP
You might like
php防攻击代码升级版
2010/12/29 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
Python的Tornado框架异步编程入门实例
2015/04/24 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
大学生个人事迹材料
2014/01/21 职场文书
教师个人剖析材料
2014/02/05 职场文书
党员干部公开承诺书
2014/03/26 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
Python基于百度AI实现抓取表情包
2021/06/27 Python