<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片| 欧美色aⅴ欧美综合色| 久久月本道色综合久久| 九九成人免费视频| 亚洲色大成网站WWW永久麻豆| 国产亚洲精品午夜福利| 粉嫩小泬无遮挡久久久久久| 国产一区二区不卡视频在线| 亚洲av专区一区| 德阳市| 欧美激情一区二区久久久| 精品无码黑人又粗又大又长| 色综合欧美亚洲国产| 蜜臀午夜一区二区在线播放| 国产精品久久中文字幕网| 日本一区二区三本视频在线观看| 在线综合亚洲欧洲综合网站| 精品免费看国产一区二区| 欧美18videosex性欧美tube1080 | 99精品热在线在线观看视 | 亚洲成人av综合一区| 国产精品老熟女乱一区二区| 国产精品亚洲二区在线播放| 精品人妻中文字幕在线| 国产av综合一区二区三区| 94人妻少妇偷人精品| 华人在线亚洲欧美精品| 国产精品久久久午夜夜伦鲁鲁| 一本色道久久东京热| 国产精品一区二区久久岳| 草草浮力影院| 亚洲av首页在线| 99久久亚洲综合精品成人网| 99久久激情国产精品| 老色鬼在线精品视频在线观看| 国产91精品调教在线播放|