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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
一个颜色轮换的简单例子
Oct 09 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
php中函数前加&符号的作用分解
Jul 08 PHP
PHP常用数组函数介绍
Jul 28 PHP
PHP浮点数精度问题汇总
May 13 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 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脚本数据库功能详解(下)
2006/10/09 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
linux中cd命令使用详解
2015/01/08 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
wxPython实现整点报时
2019/11/18 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Python日志syslog使用原理详解
2020/02/18 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
培训班主持词
2014/03/28 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
一级电子管军用接收机测评
2022/04/05 无线电
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python