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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
PHP4中实现动态代理
Oct 09 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
PHP的基本常识小结
Jul 05 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
php生成mysql的数据字典
Jul 07 PHP
PHP在线打包下载功能示例
Oct 15 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
php在linux环境中如何使用redis详解
Dec 15 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Django发送html邮件的方法
2015/05/26 Python
python图像处理之反色实现方法
2015/05/30 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python定时关机小脚本
2018/06/20 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
总经理岗位职责范本
2014/02/02 职场文书
广告创意求职信
2014/03/17 职场文书
迎新生标语大全
2014/10/06 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
雷峰塔导游词
2015/02/09 职场文书
个人售房合同协议书
2016/03/21 职场文书