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的图形函数中显示汉字
Oct 09 PHP
PHP新手上路(四)
Oct 09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
php生成rss类用法实例
Apr 14 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
php4的session功能评述(一)
2006/10/09 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
python实现rsa加密实例详解
2017/07/19 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
分享vim python缩进等一些配置
2018/07/02 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
家长会主持词
2014/03/26 职场文书
设计专业自荐信
2014/06/19 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python