2009-08-06 24 views
0

我想知道你如何能echo用戶的IP地址,以便您可以在您的登錄cookie中使用它。如何打印出關聯數組項目?

我的代碼

<?php 
     echo "$_SERVER['REMOTE_ADDR']"; 
?> 

我運行它,我在Firefox

得到
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/file7.php on line 2 

你怎麼能得到通過PHP的IP地址?

+0

謝謝你的回答! – 2009-08-06 15:56:09

回答

3

無需"

echo $_SERVER['REMOTE_ADDR']; 
4
<?php 
echo $_SERVER['REMOTE_ADDR']; 
?> 

你也可以這樣做:

<?php 
echo "{$_SERVER['REMOTE_ADDR']}"; 
?> 
1

這是獲得一個IP的最佳方式:

function ip() 
{ 
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) 
    { 
     $ip = $_SERVER['HTTP_CLIENT_IP']; 
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) 
    { 
     $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    else 
    { 
     $ip = $_SERVER['REMOTE_ADDR']; 
    } 
    return $ip;    
} 

echo ip(); 

編輯: 來源:http://roshanbh.com.np/2007/12/getting-real-ip-address-in-php.html

+0

你能簡單地解釋一下你的代碼比Philippe好嗎? – 2009-08-06 16:43:01

+0

編輯:這裏解釋爲什麼http://roshanbh.com.np/2007/12/getting-real-ip-address-in-php.html – inakiabt 2009-08-06 17:19:46

+1

該技術可能會給你一個以逗號分隔的IP列表,在X的情況下-Forwarded-爲了被使用,你應該知道如果你使用它。 – 2009-08-06 17:22:57