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应用程序来获取Web服务器的状态信息
Oct 09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
php 流程控制switch的简单实例
Jun 07 PHP
PHP Cookie学习笔记
Aug 23 PHP
php微信公众号开发模式详解
Nov 28 PHP
Yii 2中的load()和save()示例详解
Aug 03 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 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+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php的socket编程详解
2016/11/20 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
php图片裁剪函数
2018/10/31 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
js的一些常用方法小结
2011/06/29 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
深入分析Cookie的安全性问题
2015/03/01 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
JSONP基础知识详解
2017/03/19 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
python中 * 的用法详解
2019/07/10 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
中软Java笔试题
2012/11/11 面试题
酒吧副总经理岗位职责
2013/12/10 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
一年级语文教学反思
2014/02/13 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
总经理人事任命书
2014/06/05 职场文书
缅怀先烈主题班会
2015/08/14 职场文书