2013-11-20 32 views
0

我怎麼會去這樣做是這樣的:PHP - 本地VS遠程設置

if (localhost) 
{ 
    //use these settings 
} else if (remote) 
{ 
    // use these settings 
} 

我使用$ _ SERVER試過[「REMOTE_ADDR」],但根據這個網頁:$_SERVER['REMOTE_ADDR'] not giving the right ip address,IPv6將不會始終設置在遠程。

+0

將有** **始終是一個遠程地址,協議無關。 – Brad

+0

「IPv6不總是在遠程設置」=>這是什麼意思? IPv6不是設置或未設置的,它是一種協議。如果你使用它,那麼IP將是v6格式;如果沒有,在v4中。 – Jon

+0

是的,但是我鏈接的頁面似乎表明您無法確定它是IPv6還是IPv4。那麼,如何才能始終獲得正確的IP? – ShrimpCrackers

回答

2

只是檢查,如果你是在本地地址(IPv4或IPv6)之一:

$locals = array('127.0.0.1','::1'); 

if(in_array($_SERVER['REMOTE_ADDR'], $locals)){ 
    // local 
} else { 
    // remote 
} 
+0

謝謝。男人,腦屁! – ShrimpCrackers