PHP中限制IP段访问、禁止IP提交表单的代码


Posted in PHP onApril 23, 2011

我们只要在feedback.php中添加下面的代码进行判断就可以了。

注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改,或者如果您正在使用DEDECMS,可以联系本站。

<?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=='27.37.188.128'){ 
header("location:http://sc.3water.com");//被禁止后跳转到三水点靠木站 
exit; 
} 
//限制ip段 
$ip_arr = explode('.', $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){ 
header("location:http://sc.3water.com");//被禁止后跳转到三水点靠木素材站 
exit; 
}else{ 
header("location:https://3water.com");//正常IP则直接访问三水点靠木首页 
exit; 
} 
?>
PHP 相关文章推荐
台湾中原大学php教程孙仲岳主讲
Jan 07 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
php四种定界符详解
Feb 16 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 #PHP
PHP导入Excel到MySQL的方法
Apr 23 #PHP
在php和MySql中计算时间差的方法
Apr 22 #PHP
PHP遍历二维数组的代码
Apr 22 #PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 #PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 #PHP
php中利用post传递字符串重定向的实现代码
Apr 21 #PHP
You might like
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
原生js开发的日历插件
2017/02/04 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
原生JS实现多条件筛选
2020/08/19 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python中functools模块的常用函数解析
2016/06/30 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
计算机专业学生求职信分享
2013/12/15 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
临床医师个人自我评价
2014/04/06 职场文书
护士2014年终工作总结
2014/11/11 职场文书
SQL Server中锁的用法
2022/05/20 SQL Server