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文件下载类
Dec 06 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
php四种定界符详解
Feb 16 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 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
一些关于PHP的知识
2006/11/17 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
分享几个超级震憾的图片特效
2012/01/08 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
前端性能优化及技巧
2016/05/06 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
nodejs log4js 使用详解
2019/05/31 NodeJs
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python argparse模块应用实例解析
2019/11/15 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
python中的对数log函数表示及用法
2020/12/09 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
办公室秘书岗位职责范本
2014/02/11 职场文书
小学生环保倡议书
2014/05/15 职场文书
银行授权委托书格式
2014/10/10 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书