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编程效率 引入缓存机制提升性能
Feb 15 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
php使用websocket示例详解
Mar 12 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
前端必学之PHP语法基础
Jan 01 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 PHP
PHP解决高并发问题
Apr 01 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
Django中Middleware中的函数详解
2019/07/18 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
高校师德师风自我剖析材料
2014/09/29 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2014年销售部工作总结
2014/12/01 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
2016新年年会主持词
2015/07/06 职场文书
《去年的树》教学反思
2016/02/18 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
MySQL的索引你了解吗
2022/03/13 MySQL