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 冒泡排序算法的实现代码
Aug 08 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
解析PHP提交后跳转
Jun 23 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 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通用检测函数集合
2006/11/25 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
php中define用法实例
2015/07/30 PHP
Yii核心验证器api详解
2016/11/23 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Django中URL的参数传递的实现
2019/08/04 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
庆七一活动总结
2014/08/27 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
优秀大学生申请书
2019/06/24 职场文书
React四级菜单的实现
2022/04/08 Javascript