<cite id="soqa1"><track id="soqa1"></track></cite>

<em id="soqa1"></em>
<sup id="soqa1"><rt id="soqa1"></rt></sup>
    1. <cite id="soqa1"><track id="soqa1"></track></cite><cite id="soqa1"></cite>
      av高清,丝袜性亚洲,天堂…中文在线最新版在线,AV在线不卡观看免费观看,精品日韩精品国产另类专区,亚洲色大成网站WWW永久男同,韩国无码AV片午夜福利,亚洲AV秘?片一区二区三区水牛

      使用CDN后,獲取真實IP辦法 (127.0.0.1)

          虛擬主機登錄會員或登錄后臺管理,一般都會獲取用戶客戶端地址并記錄數(shù)據(jù)庫.但相同程序部署我司虛擬主機后,獲取客戶端地址不是用戶真實ip地址或為 "127.0.0.1",可以通過以下方式修改獲取客戶ip地址部分代碼解決.


      Supesite使用CDN后獲取真實IP 辦法

      include/main.inc.php文件,這部分

      if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
      $_SGLOBAL['onlineip'] = getenv('HTTP_CLIENT_IP');
      } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
      $_SGLOBAL['onlineip'] = getenv('HTTP_X_FORWARDED_FOR');
      } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
      $_SGLOBAL['onlineip'] = getenv('REMOTE_ADDR');
      } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
      $_SGLOBAL['onlineip'] = $_SERVER['REMOTE_ADDR'];
      }

      替換成

      function get_real_ip()
      {
      $ip=false;
      if(!empty($_SERVER["HTTP_CLIENT_IP"]))
      {
      $ip = $_SERVER["HTTP_CLIENT_IP"];
      }
      if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
      {
      $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
      if ($ip)
      {
      array_unshift($ips, $ip); $ip = FALSE;
      }
      for ($i = 0; $i < count($ips); $i++)
      {
      if(!preg_match("/^(10|172\.16|192\.168)\./", $ $ips[$i])){
      $ip = $ips[$i];
      break;
      }
      }
      }
      return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
      }
      $_SGLOBAL['onlineip'] = get_real_ip();

      Discuz!使用CDN后獲取真實IP辦法

      nclude/common.inc.php
      找到如下代碼:

      if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
      $onlineip = getenv('HTTP_CLIENT_IP');
      } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
      $onlineip = getenv('HTTP_X_FORWARDED_FOR');
      } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
      $onlineip = getenv('REMOTE_ADDR');
      } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
      $onlineip = $_SERVER['REMOTE_ADDR'];
      }


      替換為:

      function get_real_ip()
      {
      $ip=false;
      if(!empty($_SERVER["HTTP_CLIENT_IP"]))
      {
      $ip = $_SERVER["HTTP_CLIENT_IP"];
      }
      if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
      {
      $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
      if ($ip)
      {
      array_unshift($ips, $ip); $ip = FALSE;
      }
      for ($i = 0; $i < count($ips); $i++)
      {
      if(!preg_match("/^(10|172\.16|192\.168)\./", $ $ips[$i]))

      {
      $ip = $ips[$i];
      break;
      }
      }
      }
      return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
      }
      $onlineip = get_real_ip();



      帝國cms后臺記錄的ip日志和用戶注冊記錄的ip

      \e\class\connect.php搜索function egetip()函數(shù)中的獲取ip代碼修改成以上部分


      DZ注冊用戶IP和邀請碼擁有者IP相同的解決辦法

      方法A:


      register.php 200行

      showmessage('register_invite_iperror');
      改為
      //showmessage('register_invite_iperror');

      方法B:
      在include/common.inc.php文件中把

      代碼:

      if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
      $onlineip = getenv('HTTP_CLIENT_IP');
      } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
      $onlineip = getenv('HTTP_X_FORWARDED_FOR');
      } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
      $onlineip = getenv('REMOTE_ADDR');
      } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
      $onlineip = $_SERVER['REMOTE_ADDR'];
      }

      替換成:

      代碼:
      $onlineip=getenv('HTTP_X_FORWARD_FOR');

      --------------------

      做了CDN的ASP網(wǎng)站如何取到用戶真實IP程序


      function   checkip(checkstring)'用正則判斷IP是否合法
      dim   re1
      set   re1=new   RegExp
      re1.pattern="^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"
      re1.global=false
      re1.Ignorecase=false
      checkip=re1.test(checkstring)
      set   re1=nothing
      end   function


      function   get_cli_ip()'取真實IP函數(shù),先 HTTP_CLIENT_IP 再 HTTP_X_FORWARDED_FOR 再 REMOTE_ADDR
      dim client_ip
      if checkip(Request.ServerVariables("HTTP_CLIENT_IP"))=true then
               get_cli_ip = checkip(Request.ServerVariables("HTTP_CLIENT_IP"))
      else
               MyArray = split(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),",")
               if ubound(MyArray)>=0 then
                         client_ip = trim(MyArray(0))
                         if checkip(client_ip)=true then
                                  get_cli_ip = client_ip
                                  exit function
                         end if
               end if
               get_cli_ip = Request.ServerVariables("REMOTE_ADDR")
      end if
      end   function

      ASP.NET獲取IP的6種方法

      服務端:

      //方法一
      HttpContext.Current.Request.UserHostAddress; 

      //方法二
      HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

      //方法三
      string strHostName = System.Net.Dns.GetHostName();
      string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

      //方法四(無視代理)
      HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

      客戶端:

      //方法五
      var ip = '<!--#echo var="REMOTE_ADDR"-->';
      alert(
      "Your IP address is "+ip);

      //方法六(無視代理)
      function GetLocalIPAddress() 

          
      var obj = null
          
      var rslt = ""
          
      try 
          

              obj 
      = new ActiveXObject("rcbdyctl.Setting"); 
              rslt 
      = obj.GetIPAddress; 
              obj 
      = null
          }
       
          
      catch(e) 
          

              
      // 
          }
       
           
          
      return rslt; 
         }
       

      來自印度的MCT Maulik Patel提供了一種服務端的解決方案,很好:

      if(Context.Request.ServerVariables["HTTP_VIA"]!=null// using proxy

           ip
      =Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  // Return real client IP.
      }

      else// not using proxy or can't get the Client IP

           ip
      =Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
      }


      備注:

      1. 有些代理是不會發(fā)給我們真實IP地址的

      2. 有些客戶端會因為“header_access deny”的安全設置而不發(fā)給我們IP
       

      net的也可以參考http://www.cdnunion.com/articleinfo.php?pid=158設置


      編輯:三五互聯(lián)
      日期:2010-02-25

      收藏 】 【 打印 】   
      您可對文檔進行評分喲~

      勾選遇到的問題提交給我們,收到反饋后保證及時修正更新!

      提交反饋需要先登陸會員帳號

      上一篇:關于虛擬主機試用的常見問題
      下一篇:vps、彈性云重裝后找回D盤(適用windows系統(tǒng))
      若文檔內容對您沒有幫助,不能解決問題? 您還可以 咨詢在線客服提交工單搜索常見問題 ,我們將竭誠為您服務。
        >> 相關文章
       
      分享至:
      主站蜘蛛池模板: 国产一区二区三区怡红院| 久婷偷拍| 午夜亚洲www湿好大| 在线播放亚洲成人av| 18禁超污无遮挡无码网址极速| 国产美女在线精品观看| 人妻制服丝袜中文字幕| 清纯唯美经典一区二区| av亚洲在线一区二区| 久久国产精品波多野结衣| av色欲无码人妻中文字幕| 国产高在线精品亚洲三区| 五月色情网| 亚洲欧洲中文日韩久久AV乱码| 女性裸体无遮挡无遮掩视频蜜芽| 国产精品熟女一区二区三区| 东北露脸91| 亚洲综合色区在线播放2019 | 亚洲国产综合av在线观看| 精品无码日韩国产不卡av| 亚洲中文视频一区二区三区| 国产天天操| 干老熟女干老穴干老女人| 免费无码AV片在线观看中文| 72种姿势欧美久久久久大黄蕉| 国产成人A区在线观看视频| 亚洲高清 一区二区三区| 精品免费100| 亚洲3P| A级国产片在线观看| 国产日韩一区二区天美麻豆| 国产精品午夜av福利| 隔壁人妻偷人bd中字| 老司机视频在线视频18| 92精品国产自产在线观看481页| 淫荡人妻中文字幕| 91视频久久| av在线天堂成人av| 一本大道无码av天堂| 亚洲精品国产免费av| 最新国产精品亚洲|