2012-06-19 126 views
-2

可能重复:
How do I find a user's IP address with PHP?
How can I get the user's IP address in PHP?如何在网上显示ip地址?

我提出申请的基于Web的。我想显示访问我的网站的用户/访问者的IP地址。我已经使用该脚本来查找IP地址,但它没有工作,也没有IP显示。如何解决它?我想念什么?这是我的PHP脚本:

function get_ip() 
{ 
    global $ip; 
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet 
    { 
     $ip=$_SERVER['HTTP_CLIENT_IP']; 
    } 
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy 
    { 
     $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    else 
    { 
     $ip=$_SERVER['REMOTE_ADDR']; 
    } 
    return $ip; 
} 

$ip = get_ip(); 

请,我真的需要你的帮助!谢谢你...

+0

添加$ _SERVER [“HTTP_X_REAL_IP”] – Sergey

+0

执行print_r($ _SERVER);看看你在玩什么。 – Sp4cecat

+2

你不需要'global $ ip;'btw –

回答

5

你的脚本不会显示函数调用的结果,只会将它赋值给$ ip变量。您需要添加以下内容以显示其值:

echo 'IP Address: ' . $ip; 

干杯。

+1

实际上,只是做echo get_ip();在文件的末尾。除非你在别的地方需要它,否则你可以一起摆脱$ ip = get_ip()。除非您要在多个地方使用它,否则无需声明变量! – alecwhardy

+0

@alecwhardy - 好点。只是认为我会这样说,以便他们能够了解功能如何工作以及变量和功能如何相互作用。 :) –

+0

@alecwhardy:变量的另一个用途是给一个名称的值。即使使用一次,也可以使用。 – hakre