<dfn id="bq4sp"><code id="bq4sp"><dl id="bq4sp"></dl></code></dfn>
<menuitem id="bq4sp"><mark id="bq4sp"></mark></menuitem>

<menuitem id="bq4sp"></menuitem>
<abbr id="bq4sp"><button id="bq4sp"><pre id="bq4sp"></pre></button></abbr>
  • <strike id="bq4sp"><rt id="bq4sp"></rt></strike>
  • <nobr id="bq4sp"></nobr>
  • 国产亚洲tv在线观看,五月综合婷婷开心综合婷婷,嫩草院一区二区乱码,国产精品18久久久久久麻辣 ,国产精品剧情亚洲二区,国产美熟女乱又伦AV果冻传媒,国产福利高颜值在线观看,无码人妻丰满熟妇啪啪网不卡

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

        虛擬主機登錄會員或登錄后臺管理,一般都會獲取用戶客戶端地址并記錄數據庫.但相同程序部署我司虛擬主機后,獲取客戶端地址不是用戶真實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()函數中的獲取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網站如何取到用戶真實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函數,先 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. 有些代理是不會發給我們真實IP地址的

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

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


    編輯:三五互聯
    日期:2010-02-25

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

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

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

    上一篇:關于虛擬主機試用的常見問題
    下一篇:vps、彈性云重裝后找回D盤(適用windows系統)
    若文檔內容對您沒有幫助,不能解決問題? 您還可以 咨詢在線客服提交工單搜索常見問題 ,我們將竭誠為您服務。
      >> 相關文章
     
    分享至:
    主站蜘蛛池模板: 国产精品一区中文字幕| 网友偷拍视频一区二区三区| 风间由美性色一区二区三区| 亚洲中文字幕乱码一区| 国产天堂亚洲国产碰碰| 骚虎三级在线免费播放| 2021亚洲国产精品无码| 无遮无挡爽爽免费视频| 国产午夜一区二区在线观看| 欧美国产激情18| 龙州县| 社旗县| 久久中文字幕一区二区| 开心五月深深爱天天天操| 色偷偷女人的天堂亚洲网| 成人国产永久福利看片| 一本一道av中文字幕无码| 婷婷久久香蕉五月综合加勒比 | 部精品久久久久久久久| 在线a人片免费观看| 国产午夜在线观看视频播放| 国产偷国产偷亚洲清高网站| 久久精品国产亚洲av熟女| 亚洲精品麻豆一区二区| 国产精品中文字幕在线看| 无遮无挡爽爽免费视频| 国产中文三级全黄| 免费人成在线视频无码| 中文字幕午夜福利片午夜福利片97| 亚洲欧美日韩在线码| 欧美人禽杂交狂配| 女同在线观看亚洲国产精品| 日韩人妻无码精品久久| 又粗又硬又黄a级毛片| av无码一区二区大桥久未| 欧美 亚洲 日韩 在线综合| 免费人成在线观看网站| 国产又大又粗又爽的毛片| 国产成人免费午夜在线观看| 伊人成人在线视频免费| 久久精品无码精品免费专区|