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开发中常用的8个小技巧
Aug 27 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
PHP 数组遍历顺序理解
Sep 09 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
简单的cookie计数器实现源码
Jun 07 PHP
php抽奖小程序的实现代码
Jun 18 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
php制作文本式留言板
Mar 18 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
php实现可运算的验证码
Nov 10 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 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
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python实现多线程抓取知乎用户
2016/12/12 Python
python操作mysql数据库
2017/03/05 Python
对Python 语音识别框架详解
2018/12/24 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
pytorch 修改预训练model实例
2020/01/18 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
详解Redis主从复制实践
2021/05/19 Redis
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android