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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
用PHP动态创建Flash动画
Oct 09 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
php 启动报错如何解决
Jan 17 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
如何使用php等比例缩放图片
Oct 12 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
合作指挥官:孟斯克
2020/03/16 星际争霸
ezSQL PHP数据库操作类库
2010/05/16 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python常用数据重复项处理方法
2019/11/22 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python定时器线程池原理详解
2020/02/26 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
关于责任的演讲稿
2014/05/20 职场文书
企业口号大全
2014/06/12 职场文书
文明社区申报材料
2014/08/21 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
浅谈如何提高PHP代码的质量
2021/05/28 PHP
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby