<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    實現PHP實現限制IP訪問

    時間:2025-02-23 19:14:09 php語言 我要投稿
    • 相關推薦

    實現PHP實現限制IP訪問

      文章主要介紹了PHP實現限制IP訪問的方法,涉及php針對客戶端IP的獲取、解析、遍歷、判斷等相關操作技巧,需要的朋友可以參考下。

      本文實例講述了PHP實現限制IP訪問的方法。分享給大家供大家參考,具體如下:

      ?

      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訪問】相關文章:

    PHP根據IP地址獲取所在城市具體實現07-16

    php實現無限級分類實現代碼07-03

    php頁面緩存實現方法07-20

    PHP中多態如何實現09-04

    PHP實現多線程的方法08-02

    PHP列表頁實現的方法05-24

    PHP頁面跳轉實現技巧09-19

    PHP滾動日志的代碼實現11-15

    PHP實現抓取HTTPS內容09-17

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人