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数据库抽象层 PDO
May 07 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
PHP通过串口实现发送短信
Jul 08 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 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
在smarty中调用php内置函数的方法
2013/02/07 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python中按键来获取指定的值
2019/03/02 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
学习和使用python的13个理由
2019/07/30 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
HTTP状态码详解
2021/03/18 杂记
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
工作室成员个人发展规划范文
2014/01/24 职场文书
护士自我评价范文
2014/01/25 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
体育之星事迹材料
2014/05/11 职场文书
体育馆的标语
2014/06/24 职场文书
博士生导师推荐信
2014/07/08 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL