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 时间转换Unix时间戳代码
Jan 22 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 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动态生成虚拟现实VRML网页
2006/10/09 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
python操作oracle的完整教程分享
2018/01/30 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
大学专科求职信
2014/07/02 职场文书
法定代表人授权委托书
2014/09/19 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
爱心募捐通知范文
2015/04/27 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技