发表时间: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
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
甜蜜守护手表版客户端下载v1.3.4 安卓版
62.66MB |生活服务
视力筛查软件(改名智能筛查)下载vv3.5.62 安卓版
57.63MB |生活服务
云高高尔夫官方版下载v9.16 安卓版
74.52MB |生活服务
京东优悠保软件下载v3.9.70 安卓版
53.16MB |生活服务
天猫校园超市下载v4.5.4 安卓版
116.06MB |生活服务
驾考家园2025新版本下载v6.83 安卓版
166.97M |学习教育
e网充手机版下载v1.2.6
40.63MB |生活服务
专利代理师考试聚题库app下载v2.0.7 安卓版
77.19MB |学习教育
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05