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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
PHP安全防范技巧分享
Nov 03 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
php在数组中查找指定值的方法
Mar 17 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
PHP中的self关键字详解
Jun 23 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木马攻击防御之道
2008/03/24 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python操作 hbase 数据的方法
2016/12/18 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
介绍一下Make? 为什么使用make
2013/12/08 面试题
学生安全承诺书
2014/05/22 职场文书
应急管理培训方案
2014/06/12 职场文书
四风对照检查材料范文
2014/09/27 职场文书
初中生毕业评语
2014/12/29 职场文书
鼋头渚导游词
2015/02/05 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
PHP策略模式写法
2021/04/01 PHP
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
javascript的setTimeout()使用方法总结
2021/11/20 Javascript