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下10件你也许并不了解的事情
Sep 11 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
PHP防止跨域提交表单
Nov 01 PHP
php实现通用的信用卡验证类
Mar 24 PHP
php字符串函数学习之substr()
Mar 27 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
基于php判断客户端类型
Oct 14 PHP
PHP asXML()函数讲解
Feb 03 PHP
php传值和传引用的区别点总结
Nov 19 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 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脚本的10个技巧(3)
2006/10/09 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
童装店创业计划书
2014/01/09 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
商务经理岗位职责
2014/07/30 职场文书
五四青年节的活动方案
2014/08/20 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
寒假致家长的一封信
2015/10/10 职场文书
物业管理交接协议书
2016/03/24 职场文书
如何利用python实现列表嵌套字典取值
2022/06/10 Python