php 限制某个IP访问的实现方法


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

//获取客户端ip

if (getenv("HTTP_CLIENT_IP"))

  $ip = getenv("HTTP_CLIENT_IP");

else if(getenv("HTTP_X_FORWARDED_FOR"))

  $ip = getenv("HTTP_X_FORWARDED_FOR");

else if(getenv("REMOTE_ADDR"))

  $ip = getenv("REMOTE_ADDR");

else $ip = "Unknow";

$ALLOWED_IP=array('10.144.39.132');

//允许访问的ip

$check_ip_arr= explode('.',$ip);

//ip参数拆分成数组

if(!in_array($ip,$ALLOWED_IP)) {

  $bl=false;

  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则终止匹配

        break;

      }

    }

  }

  //end foreach

  if(!$bl){

    $return=array(

       'status'=>2,

       'msg'=>'该IP无权限访问',

       'data'=>$ip

       );

    echo json_encode($return);

    exit();

  }

}

以上就是php 限制某个IP访问的实现方法的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

mysql升级的最佳方法实例分享

redis实现秒杀的方法介绍(附代码)

jdbc是如何实现动态查询的?

基于tags实现内容推荐的方法(代码)

PHP 生成静态html页面最简单的方法示例

PHP closure类的使用方法

mysql使用两种方法解决远程连接失败的问题

PHP 处理数组和xml之间的互相转换实例代码

mysql数据如何生成PHP数组文件

centos中mysql安装方法

更多相关阅读请进入《PHP》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...