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 向访客和爬虫显示不同的内容
Nov 09 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
js代码实现微博导航栏
Jul 30 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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
COM in PHP (winows only)
2006/10/09 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
微信小程序image图片加载完成监听
2019/08/31 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
运输服务质量承诺书
2014/03/27 职场文书
解除施工合同协议书
2014/10/17 职场文书
2014年销售员工作总结
2014/12/01 职场文书
餐馆开业致辞
2015/08/01 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS