php中限制ip段访问、禁止ip提交表单的代码分享


Posted in PHP onAugust 22, 2014

在需要禁止访问或提交表单的页面添加下面的代码进行判断就可以了。

注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改。

<?php 
/加IP访问限制 
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { 
$userip = getenv('HTTP_CLIENT_IP'); 
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { 
$userip = getenv('HTTP_X_FORWARDED_FOR'); 
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { 
$userip = getenv('REMOTE_ADDR'); 
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { 
$userip = $_SERVER['REMOTE_ADDR']; 
} 
//限制ip 
if ($userip=='192.168.1.88'){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
} 
//限制ip段 
$ip_arr = explode('.', $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
}else{ 
header("location:http://afish.cnblogs.com");//正常IP则直接访问小鱼阁首页 
exit; 
} 
?>
PHP 相关文章推荐
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
php class类的用法详细总结
Oct 17 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
分享3个php获取日历的函数
Sep 25 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
PHP中16个高危函数整理
Sep 19 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 #PHP
PHP中new static()与new self()的区别异同分析
Aug 22 #PHP
PHP中的替代语法简介
Aug 22 #PHP
destoon供应信息title调用出公司名称的方法
Aug 22 #PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 #PHP
destoon文章模块调用企业会员资料的方法
Aug 22 #PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 #PHP
You might like
如何过滤高亮显示非法字符
2006/10/09 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
php之可变变量的实例详解
2017/09/12 PHP
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
jQuery动态添加
2016/04/07 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python语言实现将图片转化为html页面
2017/12/06 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
tensorflow常用函数API介绍
2020/04/19 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
售后专员岗位职责
2013/12/08 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
java基础——多线程
2021/07/03 Java/Android
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA