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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
php4的session功能评述(一)
Oct 09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
php实现的通用图片处理类
Mar 24 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
PHP批量删除jQuery操作
Jul 23 PHP
php-fpm中max_children的配置
Mar 15 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
PHP学习之PHP变量
2006/10/09 PHP
PHP文件上传实例详解!!!
2007/01/02 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
PHP7匿名类用法分析
2016/09/26 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
JavaScript中的this实例分析
2011/04/28 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
十岁生日父母答谢词
2014/01/18 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
python实现自定义日志的具体方法
2021/05/28 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers