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入门速成(2)
Oct 09 PHP
PHP脚本数据库功能详解(下)
Oct 09 PHP
adodb与adodb_lite之比较
Dec 31 PHP
php连接数据库代码应用分析
May 29 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
Yii实现简单分页的方法
2016/04/29 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
AngularJs每天学习之总体介绍
2017/08/07 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
我的网上商城创业计划书
2013/12/26 职场文书
擅自离岗检讨书
2014/09/12 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
小学生作文批改评语
2014/12/25 职场文书
个性发展自我评价2015
2015/03/09 职场文书
校友会致辞
2015/07/30 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android