php中禁止单个IP与ip段访问的代码小结


Posted in PHP onJuly 04, 2012

禁止单个IP
<?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'];
}
$banned_ip = array (
"127.0.0.1",
"203.0.0.1",
"56.12.50.65",
"192.168.1.88"
);
if (in_array($userip,$banned_ip))
{
die ("Your IP is block to connect !");
}
echo "三水点靠木测试";
?>
禁止IP段

<?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']; 
} 
$ban_range_low=ip2long("217.0.0.0"); //ip段上 
$ban_range_up=ip2long("217.255.255.255");//ip段尾 
$ip=ip2long($userip]); 
if ($ip>$ban_range_low && $ip<$ban_range_up) 
{ 
print "Banned"; 
exit(); 
} 
?>
PHP 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
网站用php实现paypal整合方法
Nov 28 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 PHP
利用ajax+php实现商品价格计算
Mar 31 PHP
提高php运行速度的一些小技巧分享
Jul 03 #PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 #PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 #PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 #PHP
php下载文件的代码示例
Jun 29 #PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 #PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 #PHP
You might like
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
77A一级收信机修理记
2021/03/02 无线电
PHP中include()与require()的区别说明
2010/03/10 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
WebPack基础知识详解
2017/01/16 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
总结Python编程中三条常用的技巧
2015/05/11 Python
Django与JS交互的示例代码
2017/08/23 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
python 实现两个线程交替执行
2020/05/02 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
青年志愿者先进事迹
2014/05/06 职场文书
社区禁毒工作方案
2014/06/02 职场文书
机械工程师岗位职责
2014/06/16 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
三八妇女节新闻稿
2015/07/17 职场文书