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中文汉字验证码
Apr 08 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
php实现zip文件解压操作
Nov 03 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
屏蔽相应键盘按钮操作
2014/03/10 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
vue实现图片上传功能
2020/05/28 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
保险专业自荐信范文
2014/02/20 职场文书
财务担保书范文
2014/04/02 职场文书
大学生新学期计划书
2014/04/28 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
房产授权委托书范本
2014/09/22 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
党员身份证明材料
2015/06/19 职场文书
合理化建议书范文
2015/09/14 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript