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 相关文章推荐
Joomla下利用configuration.php存储简单数据
May 19 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
php实例分享之mysql数据备份
May 19 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
基于PHP的微信公众号的开发流程详解
Aug 07 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与C#分别格式化文件大小的代码
2011/05/14 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
围观tangram js库
2010/12/28 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
5款非常棒的Python工具
2018/01/05 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
党课培训主持词
2014/04/01 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
地球上的星星观后感
2015/06/02 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
python本地文件服务器实例教程
2021/05/02 Python