<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系統)
    若文檔內容對您沒有幫助,不能解決問題? 您還可以 咨詢在線客服提交工單搜索常見問題 ,我們將竭誠為您服務。
      >> 相關文章
     
    分享至:
    主站蜘蛛池模板: 午夜福利理论片高清在线| 亚洲中文无码av永久不收费| 日韩有码中文在线观看| 亚洲欧洲一区二区精品| 欧美熟妇乱子伦XX视频| 国产精品青草久久久久福利99 | 国产午夜福利精品久久不卡| 无码人妻丝袜在线视频| 久久人人97超碰人人澡爱香蕉| 国产激情艳情在线看视频| 米奇亚洲国产精品思久久| 97欧美精品系列一区二区| 四虎成人精品无码永久在线| 精品无码av无码专区| 曰韩精品无码一区二区三区视频| 日韩无矿砖一线二线卡乱| 女同久久一区二区三区| 鲁丝片一区二区三区免费| 亚洲综合网中文字幕在线| 国产999久久高清免费观看| 欧美人禽杂交狂配| 色爱av综合网国产精品| 亚洲国产免费图区在线视频| 亚洲乱熟女一区二区三区| 狠狠做五月深爱婷婷天天综合| 精品少妇后入一区二区三区 | 成人中文在线| 亚洲乱码一二三四区国产| 国产欧美日韩另类精彩视频| 亚洲国产精品久久久天堂麻豆宅男| 99久久婷婷国产综合精品青草漫画| 久久天天躁狠狠躁夜夜婷| 国产在线永久视频| 五月天免费中文字幕av| 国内不卡不区二区三区| 日韩69永久免费视频| 亚洲av色夜色精品一区| 伊人久久精品一区二区三区| 国产亚洲精品午夜福利| 亚洲国产精品线观看不卡| 精品2020婷婷激情五月|