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 相关文章推荐
用php过滤危险html代码的函数
Jul 22 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
php生成随机颜色方法汇总
Dec 03 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 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的正则处理函数总结分析
2008/06/20 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
picChange 图片切换特效的函数代码
2010/05/06 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
javascript简易画板开发
2020/04/12 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
移动端web滚动分页的实现方法
2017/05/05 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
Python中subprocess模块用法实例详解
2015/05/20 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python实现桌面托盘气泡提示
2019/07/29 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
奥巴马演讲稿
2014/01/08 职场文书
给儿子的表扬信
2014/01/15 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
小石潭记导游词
2015/02/03 职场文书
预备党员半年考察意见
2015/06/01 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
详解nginx location指令
2022/01/18 Servers