<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中文字幕无码| 国产偷国产偷亚洲高清人| 十八岁污网站在线观看| 亚洲丶国产丶欧美一区二区三区 | 日本伊人色综合网| 久久中文字幕一区二区| 草裙社区精品视频播放| 国产熟睡乱子伦午夜视频| 日日噜噜夜夜狠狠视频| 亚洲精品一区二区三区不| 亚洲精品美女一区二区| 久久99精品久久久久久| a∨变态另类天堂无码专区| 国产精品爽爽爽一区二区| 亚洲日韩久热中文字幕| 亚洲一区成人av在线| 极品无码国模国产在线观看| 中文无码人妻有码人妻中文字幕| 亚洲国产成人AⅤ片在线观看| 大又大又粗又硬又爽少妇毛片| 亚洲精品成人一二三专区| √天堂中文www官网在线| 免费黄色大全一区二区三区| 2019香蕉在线观看直播视频| 国产97色在线 | 免费| 午夜福利免费视频一区二区| 在线中文一区字幕对白| 亚洲色一色噜一噜噜噜| 乱码精品一区二区亚洲区| 精品国产午夜福利在线观看| 国产成人av免费观看| 皋兰县| 亚洲成av一区二区三区| 无码伊人久久大杳蕉中文无码| 青青青爽在线视频观看| 欧美福利电影A在线播放| 好吊视频在线一区二区三区| 视频二区国产精品职场同事| 2022最新国产在线不卡a| 日韩熟妇中文色在线视频| 亚洲中文字幕无码永久在线|