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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP经典实用正则表达式小结
May 04 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 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中图片等比缩放的实例
2013/03/24 PHP
php生成动态验证码gif图片
2015/10/19 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
浅谈Javascript事件模拟
2012/06/27 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
node.js通过url读取文件
2020/10/16 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
django queryset相加和筛选教程
2020/05/18 Python
python类共享变量操作
2020/09/03 Python
python归并排序算法过程实例讲解
2020/11/04 Python
汽车工程专业应届生求职信
2013/10/19 职场文书
建筑个人求职信范文
2014/01/25 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书