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 相关文章推荐
我常用的几个类
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
php模板中出现空行解决方法
Mar 08 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP函数getenv简介和使用实例
May 12 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
PHP实现考试倒计时功能代码
Apr 16 PHP
如何用PHP websocket实现网页实时聊天
May 26 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
smarty缓存用法分析
2014/12/16 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
Laravel 队列使用的实现
2019/01/08 PHP
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
jQuery实现本地存储
2020/12/22 jQuery
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
在Python的web框架中配置app的教程
2015/04/30 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
python接入支付宝的实例操作
2020/07/20 Python
python 星号(*)的多种用途
2020/09/21 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
小学生植树节活动总结
2014/07/04 职场文书
母亲去世追悼词
2015/06/23 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫