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 抓取网页图片并且另存为的实现代码
Mar 24 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
PHP反向代理类代码
Aug 15 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
php中JSON的使用方法
Apr 30 PHP
php读取csc文件并输出
May 21 PHP
PHP内存使用情况如何获取
Oct 10 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
python写的一个squid访问日志分析的小程序
2014/09/17 Python
深入学习python的yield和generator
2016/03/10 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
django和flask哪个值得研究学习
2020/07/31 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
平面设计求职信
2014/03/10 职场文书
大学生励志演讲稿
2014/04/25 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
个人年终总结开头
2015/03/06 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript
Win11更新失败并提示0xc1900101
2022/04/19 数码科技