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 24 PHP
php 将excel导入mysql
Nov 09 PHP
PHP 中文处理技巧
Apr 25 PHP
php 学习资料零碎东西
Dec 04 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
php验证session无效的解决方法
Nov 04 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 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实现ODBC数据分页显示一例
2006/10/09 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
详解python之配置日志的几种方式
2017/05/22 Python
python交互式图形编程实例(二)
2017/11/17 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python运行异常管理解决方案
2020/03/09 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python 利用toapi库自动生成api
2020/10/19 Python
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
民警个人对照检查剖析材料
2014/09/17 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
python学习之panda数据分析核心支持库
2021/05/07 Python
浅析NIO系列之TCP
2021/06/15 Java/Android
mybatis 获取更新记录的id
2022/05/20 Java/Android
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android