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生成静态HTML文档的原理
Oct 29 PHP
php随机显示图片的简单示例
Feb 15 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
PHP设置进度条的方法
Jul 08 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
PHP进程通信基础之信号
Feb 19 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 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简单实现批量上传图片的方法
2016/05/09 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
PHP7 list() 函数修改
2021/03/09 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
做网页的一些技巧(续)
2007/02/01 Javascript
JS 自动安装exe程序
2008/11/30 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
Python并发之多进程的方法实例代码
2018/08/15 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
大学运动会通讯稿
2014/01/28 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
CSS 伪元素::marker详解
2021/06/26 HTML / CSS