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 防止单引号,双引号在接受页面转义
Jul 10 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
Laravel实现ApiToken认证请求
Oct 14 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中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
七个很有意思的PHP函数
2014/05/12 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python中__new__与__init__方法的区别详解
2015/05/04 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python连接DB2数据库
2016/08/27 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
Python的argparse库使用详解
2018/10/09 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
车间统计员岗位职责
2014/01/05 职场文书
乳制品整治工作方案
2014/05/29 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
Pygame Time时间控制的具体使用详解
2021/11/17 Python