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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
PHP重定向的3种方式
Mar 07 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
PHP连接操作access数据库实例
Mar 30 PHP
php文件管理基本功能简单操作
Jan 16 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 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
资料注册后发信小技巧
2006/10/09 PHP
php读取excel文件的简单实例
2013/08/26 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
总结一些js自定义的函数
2006/08/05 Javascript
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
中专自我鉴定范文
2013/10/16 职场文书
厂区绿化方案
2014/05/08 职场文书
2014年司机工作总结
2014/11/21 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
解析MySQL binlog
2021/06/11 MySQL