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+xslt在windows平台上
Oct 09 PHP
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
建立文件交换功能的脚本(三)
Oct 09 PHP
一周学会PHP(视频)Http下载
Dec 12 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 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
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
js中日期的加减法
2015/05/06 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
遗传算法之Python实现代码
2017/10/10 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
什么是数组名
2012/05/10 面试题
What is view? why do we have view?
2012/06/22 面试题
装饰活动策划方案
2014/02/11 职场文书
市级文明单位申报材料
2014/05/07 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python