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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
PHP 手机归属地查询 api
Feb 08 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
php实现的农历算法实例
Aug 11 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 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
域名查询代码公布
2006/10/09 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
Python编程实现的简单神经网络算法示例
2018/01/26 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python中安装django模块的方法
2020/03/12 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
浅析Python 条件控制语句
2020/07/15 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
支部书记四风对照材料
2014/08/28 职场文书
同事打架检讨书
2015/05/06 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书