2009-08-06 92 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