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一些服务器端特性的配置加强php的安全
Oct 09 PHP
一个SQL管理员的web接口
Oct 09 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
linux下编译安装memcached服务
Aug 03 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
PHP7新特性
Mar 09 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中常用的转义函数
2014/02/28 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php检查页面是否被百度收录
2015/10/28 PHP
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
asm.js使用示例代码
2013/11/28 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
python conda操作方法
2019/09/11 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
python Shapely使用指南详解
2020/02/18 Python
python 安装移动复制第三方库操作
2020/07/13 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
顶撞老师检讨书
2014/02/07 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
技术入股协议书
2016/03/22 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android