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 短链接算法收集与分析
Dec 30 PHP
如何用PHP实现插入排序?
Apr 10 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
百度实时推送api接口应用示例
Oct 21 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
Laravel 前端资源配置教程
Oct 18 PHP
PHP高并发和大流量解决方案整理
Dec 24 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
967 个函式
2006/10/09 PHP
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
javascript读取xml
2006/11/04 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
python实现的简单文本类游戏实例
2015/04/28 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python psutil监控进程实例
2019/12/17 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
快餐店的创业计划书范文
2014/01/29 职场文书
医院总经理岗位职责
2014/02/04 职场文书
促销活动方案模板
2014/02/24 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
大学生实习介绍信
2015/05/05 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python