php禁止某ip或ip地址段访问的方法


Posted in PHP onFebruary 25, 2015

本文实例讲述了php禁止某ip或ip地址段访问的方法,分享给大家供大家参考。具体分析如下:

因为还没有深入学习Apache和nginx 所以用PHP写了一个可以禁用地址的小程序
使用时只需:

<?php include("banIP.php");?>

即可

禁用单个ip如下:

<?php 
//禁用ip地址 
$ip=$_SERVER["REMOTE_ADDR"]; 
$ban=file_get_contents("ban.dat"); 
if(stripos($ban,$ip)) 
{ 
  die("Your IP Address is:$ip,you're forbiden to view this page!");   
} 
echo "Your IP Address is:$ip,hello!"; 
?>

ban.dat文件如下:

BEGIN: 
119.184.251.245 
127.0.0.1 
192.168.1.100

禁用ip段如下:

<?php 
//禁用ip地址 
$ip=$_SERVER["REMOTE_ADDR"]; 
while($ip[count($ip-1)]!='.')$ip=substr($ip,1, -1); //整理出ip段 
$ban=file_get_contents("ban.dat"); 
if(stripos($ban,$ip)) 
{ 
  die("U're forbiden to view this page!");   
} 
echo "Hello!"; 
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
社区(php&amp;&amp;mysql)五
Oct 09 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
php实现下载限制速度示例分享
Feb 13 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
PHP实现的购物车类实例
Jun 17 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
php对微信支付回调处理的方法
Aug 23 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 PHP
php+ajax实时刷新简单实例
Feb 25 #PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 #PHP
php基于GD库画五星红旗的方法
Feb 24 #PHP
php获取文件名后缀常用方法小结
Feb 24 #PHP
php获取字符串中各个字符出现次数的方法
Feb 23 #PHP
php截取中文字符串函数实例
Feb 23 #PHP
php输入数据统一类实例
Feb 23 #PHP
You might like
php接口与接口引用的深入解析
2013/08/09 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
Python中%r和%s的详解及区别
2017/03/16 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
幼儿园毕业园长感言
2014/02/24 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
muduo TcpServer模块源码分析
2022/04/26 Redis
mysql查看表结构的三种方法总结
2022/07/07 MySQL