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基础学习小结
Apr 17 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
php函数与传递参数实例分析
Nov 15 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
php装饰者模式简单应用案例分析
Oct 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
谈一谈收音机的高放电路
2021/03/02 无线电
web方式ftp
2006/10/09 PHP
php扩展ZF――Validate扩展
2008/01/10 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
2013/12/31 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Pandas分组与排序的实现
2019/07/23 Python
python urllib爬虫模块使用解析
2019/09/05 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
python中tab键是什么意思
2020/06/18 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
小学毕业感言50字
2014/02/16 职场文书
诚信考试倡议书
2014/04/15 职场文书
社团活动总结范文
2014/04/26 职场文书
预备党员公开承诺书
2014/05/28 职场文书
财务负责人任命书
2014/06/06 职场文书
司法助理专业自荐书
2014/06/13 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis