<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院