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 相关文章推荐
session在PHP大型web应用中的使用
Jun 25 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
php中in_array函数用法探究
Nov 25 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
PHP的Trait机制原理与用法分析
Oct 18 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 PHP
PHP7 标准库修改
Mar 09 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
第一个Vue插件从封装到发布
2017/11/22 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python中比较两个列表的实例方法
2019/07/04 Python
python读文件的步骤
2019/10/08 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
个人简历自我评价八例
2013/10/31 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
农场厂长岗位职责
2013/12/28 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
档案工作个人总结
2015/03/03 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
MySQL常用慢查询分析工具详解
2022/08/14 MySQL