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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 PHP
php7 新增功能实例总结
May 25 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
失业者真诚求职信范文
2013/12/25 职场文书
培训自我鉴定
2014/01/31 职场文书
行政主管职责范本
2014/03/07 职场文书
投标授权委托书范文
2014/08/02 职场文书
党员三严三实心得体会
2014/10/13 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
武夷山导游词
2015/02/03 职场文书
八一建军节慰问信
2015/02/14 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
小学生读书笔记
2015/07/01 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python