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小偷的核心程序
Apr 09 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
php单例模式的简单实现方法
Jun 10 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
PHP字符串与数组处理函数用法小结
Jan 07 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中strtotime函数使用方法详解
2011/11/27 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
php中如何执行linux命令详解
2018/11/06 PHP
javascript 数组排序函数
2009/08/20 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
python检测远程端口是否打开的方法
2015/03/14 Python
python复制文件的方法实例详解
2015/05/22 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
python实现彩票系统
2020/06/28 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
python重要函数eval多种用法解析
2020/01/14 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
英语系本科生个人求职信
2013/09/21 职场文书
手术室护士自我鉴定
2013/10/14 职场文书
模具设计与制造专业应届生求职信
2013/10/18 职场文书
员工薪酬福利制度
2014/01/17 职场文书
植物生产学专业求职信
2014/08/08 职场文书