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-MySQL教程归纳总结
Jun 07 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 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模板快速入门
2007/01/04 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
php与js的区别是什么
2013/08/05 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Flask-Mail用法实例分析
2018/07/21 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
python中pop()函数的语法与实例
2020/12/01 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
工作失职自我检讨书
2015/05/05 职场文书
离婚被告答辩状
2015/05/22 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js