2015-05-27
[php]
01./**
02. * 检测访问的ip是否为规定的允许的ip
03. * Enter description here ...
04. */
05.function check_ip(){
06. $ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');
07. $IP=getIP();
08. $check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组
09. #限制IP
10. if(!in_array($IP,$ALLOWED_IP)) {
11. foreach ($ALLOWED_IP as $val){
12. if(strpos($val,'*')!==false){//发现有*号替代符
13. $arr=array();//
14. $arr=explode('.', $val);
15. $bl=true;//用于记录循环检测中是否有匹配成功的
16. for($i=0;$i<4;$i++){
17. if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查
18. if($arr[$i]!=$check_ip_arr[$i]){
19. $bl=false;
20. break;//终止检查本个ip 继续检查下一个ip
21. }
22. }
23. }//end for
24. if($bl){//如果是true则找到有一个匹配成功的就返回
25. return;
26. die;
27. }
28. }
29. }//end foreach
30. header('HTTP/1.1 403 Forbidden');
31. echo "Access forbidden";
32. die;
33. }
34.}
/**
* 检测访问的ip是否为规定的允许的ip
* Enter description here ...
*/
function check_ip(){
$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');
$IP=getIP();
$check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组
#限制IP
if(!in_array($IP,$ALLOWED_IP)) {
foreach ($ALLOWED_IP as $val){
if(strpos($val,'*')!==false){//发现有*号替代符
$arr=array();//
$arr=explode('.', $val);
$bl=true;//用于记录循环检测中是否有匹配成功的
for($i=0;$i<4;$i++){
if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查
if($arr[$i]!=$check_ip_arr[$i]){
$bl=false;
break;//终止检查本个ip 继续检查下一个ip
}
}
}//end for
if($bl){//如果是true则找到有一个匹配成功的就返回
return;
die;
}
}
}//end foreach
header('HTTP/1.1 403 Forbidden');
echo "Access forbidden";
die;
}
}[php]
01.
[php]
01. <PRE class=php name="code">/**
02. * 获得访问的IP
03. * Enter description here ...
04. */
05.function getIP() {
06. return isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$_SERVER["HTTP_X_FORWARDED_FOR"]
07. :(isset($_SERVER["HTTP_CLIENT_IP"])?$_SERVER["HTTP_CLIENT_IP"]
08. :$_SERVER["REMOTE_ADDR"]);
09.}</PRE><BR>
10.<PRE></PRE>
11.<BR>
12.在需要检测的地方 加上调用 check_ip(); 即可; 本函数提供只允许指定的IP访问文件,并提供IP中*号通配符 匹配多IP www.zhishiwu.com
[php]
/** * 获得访问的IP * Enter description here ... */ function getIP() { return isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$_SERVER["HTTP_X_FORWARDED_FOR"] :(isset($_SERVER["HTTP_CLIENT_IP"])?$_SERVER["HTTP_CLIENT_IP"] :$_SERVER["REMOTE_ADDR"]); } /**
* 获得访问的IP
* Enter description here ...
*/
function getIP() {
return isset($_SERVER["HTTP_X_FORWARDED_FOR"])?$_SERVER["HTTP_X_FORWARDED_FOR"]
:(isset($_SERVER["HTTP_CLIENT_IP"])?$_SERVER["HTTP_CLIENT_IP"]
:$_SERVER["REMOTE_ADDR"]);
}
在需要检测的地方 加上调用 check_ip(); 即可; 本函数提供只允许指定的IP访问文件,并提供IP中*号通配符 匹配多IP
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
6
将视频设置为Android手机开机动画的教程
12-11
7
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
8
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
04-12
常用dos命令及语法
2014-09-27
PHP中include和require区别之我见
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
php递归返回值的问题
2014-09-05
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
学ug编程如何快速入门?
2022-03-17
PHP数组函数array
2014-09-05
学习使用C语言/C++编程的7个步骤!超赞~
2022-03-20
零基础的初学者怎样学习java,或者应该先学什么?
2022-03-21
东方新世界游戏下载v6.1.1 安卓汉化版
其它手游 66.53MB
下载
giantrush红包版下载v1.9.3 安卓版
其它手游 134.8MB
下载
巨人冲锋最新版下载v1.9.3 安卓版
其它手游 134.8MB
下载
巨人冲撞手机版下载v1.9.3 安卓版
其它手游 134.8MB
下载
巨人冲刺游戏下载v1.9.3 安卓版
其它手游 134.8MB
下载
彩人冲刺之旅最新版下载v1.9.3 安卓版
其它手游 134.8MB
下载
火柴人冲刺之旅手机版下载v1.9.3 安卓版
其它手游 134.8MB
下载
水上快跑最新版(fun race)下载v2.0.35.1 安卓版
其它手游 115.76MB
下载水上冲冲冲手机版下载v2.0.35.1 安卓最新版
下载
跑跑酷闯关官方版下载v2.0.35.1 安卓版
下载
热血巷战手机版下载v1.1.1.107 安卓版
下载
街头斗士功夫进攻5最新版下载v1.1.1.107 安卓版
下载
点击忍者大师游戏(tap ninja)下载v7.1.9 安卓版
下载
tap ninja游戏下载v7.1.9 安卓版
下载
德雷姆代尔手机版下载v2.7.0 安卓正式版
下载
火柴人龙影战士中文版下载v2.0.0 安卓版
下载