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 面向对象实现代码
Nov 11 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
php 文件上传实例代码
Apr 19 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
ucenter通信原理分析
Jan 09 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 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
短波的认识
2021/03/01 无线电
咖啡与牛奶
2021/03/03 冲泡冲煮
php 生成文字png图片的代码
2011/04/17 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
对Django外键关系的描述
2019/07/26 Python
python标准库os库的函数介绍
2020/02/12 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
C语言笔试集
2012/07/24 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
自查自纠整改报告
2014/11/06 职场文书
中学生学习保证书
2015/02/26 职场文书
培训心得体会怎么写
2016/01/25 职场文书
python glom模块的使用简介
2021/04/13 Python