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脚本的10个技巧(3)
Oct 09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
php的字符串用法小结
Jun 08 PHP
PHP之数组学习
May 29 PHP
获取URL文件名后缀
Oct 24 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
PHP如何编写易读的代码
2007/07/10 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
Python中shutil模块的学习笔记教程
2017/04/04 Python
Python字典遍历操作实例小结
2019/03/05 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
公司市场部岗位职责
2013/12/02 职场文书
《忆江南》教学反思
2014/04/07 职场文书
新闻通讯稿模板
2015/07/22 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android