水野朝阳av一区二区三区,我的爆奶女邻居在线观看,闺蜜把手指伸我进下面扣,久久午夜张柏芝

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

發(fā)表日期:2012.08.17    訪問人數(shù):2129

Supesite使用CDN后獲取真實(shí)IP 辦法

成都制作網(wǎng)頁公司—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 (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
$_SGLOBAL['onlineip'] = get_real_ip();
Discuz!使用CDN后獲取真實(shí)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 (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
$onlineip = get_real_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)站如何取到用戶真實(shí)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()'取真實(shí)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種方法
服務(wù)端:

//方法一
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 = '{C}';
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提供了一種服務(wù)端的解決方案,很好:

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ā)給我們真實(shí)IP地址的
2. 有些客戶端會因?yàn)?ldquo;header_access deny”的安全設(shè)置而不發(fā)給我們IP
 

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

 

成都網(wǎng)站建設(shè)資料請點(diǎn)擊【成都網(wǎng)站建設(shè)公司介紹

成都網(wǎng)站設(shè)計(jì)案例請點(diǎn)擊【成都網(wǎng)站設(shè)計(jì)案例

馳創(chuàng)數(shù)碼
致力打造互動品牌,提供精準(zhǔn)營銷服務(wù)

立即咨詢

?
網(wǎng)站建設(shè)客服微信

掃一掃,添加微信咨詢

免費(fèi)咨詢

400-602-8610

  • 地址:成都市高新區(qū)錦城大道666號奧克斯廣場B座902
  • 其他咨詢熱線:028-86666423 028-8666413
  • 郵箱:service@chichuang.com
  • 傳真:028-86666493
稷山县| 普兰店市| 平果县| 金塔县| 河东区| 阿图什市| 扶绥县| 潢川县| 保山市| 广水市| 永修县| 根河市| 林芝县| 岢岚县| 绩溪县| 麻江县| 文水县| 于都县| 大竹县| 达尔| 河曲县| 文安县| 舟山市| 石台县| 凤台县| 花垣县| 福泉市| 琼结县| 苍梧县| 壤塘县| 高密市| 平泉县| 上饶市| 新乡市| 长治市| 江永县| 宁晋县| 高陵县| 德化县| 岑巩县| 永清县|