php中限制ip段访问、禁止ip提交表单的代码分享


Posted in PHP onAugust 22, 2014

在需要禁止访问或提交表单的页面添加下面的代码进行判断就可以了。

注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改。

<?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=='192.168.1.88'){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
} 
//限制ip段 
$ip_arr = explode('.', $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
}else{ 
header("location:http://afish.cnblogs.com");//正常IP则直接访问小鱼阁首页 
exit; 
} 
?>
PHP 相关文章推荐
PHP安全配置
Oct 09 PHP
我的论坛源代码(六)
Oct 09 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php查找字符串出现次数的方法
Dec 01 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
laravel请求参数校验方法
Oct 10 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 #PHP
PHP中new static()与new self()的区别异同分析
Aug 22 #PHP
PHP中的替代语法简介
Aug 22 #PHP
destoon供应信息title调用出公司名称的方法
Aug 22 #PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 #PHP
destoon文章模块调用企业会员资料的方法
Aug 22 #PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 #PHP
You might like
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
js获取div高度的代码
2008/08/09 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python视频按帧截取图片工具
2019/07/23 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
python中if及if-else如何使用
2020/06/02 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
2016年大学生就业指导课心得体会
2015/10/09 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js