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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
php解析json数据实例
Aug 19 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
PHP session会话操作技巧小结
Sep 27 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Python生成词云的实现代码
2020/01/14 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
农村婚礼证婚词
2014/01/08 职场文书
目标管理责任书
2014/04/15 职场文书
爬山的活动方案
2014/08/16 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
如何做好工作总结!
2019/04/10 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js