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实现将GB编码转换为UTF8
Nov 25 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
基于PHP生成静态页的实现方法
May 10 PHP
php 常用算法和时间复杂度
Jul 01 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php提交post数组参数实例分析
Dec 17 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 PHP
php操作redis常见方法示例【key与value操作】
Apr 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php xml文件操作代码(一)
2009/03/20 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
vscode 远程调试python的方法
2017/12/01 Python
python面向对象 反射原理解析
2019/08/12 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
工厂门卫岗位职责
2013/11/25 职场文书
高考励志标语
2014/06/05 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
2015大学生实训报告
2014/11/05 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
html粘性页脚的具体使用
2022/01/18 HTML / CSS