如何在网上显示ip地址? [复制]
Posted
技术标签:
【中文标题】如何在网上显示ip地址? [复制]【英文标题】:how to show ip address on the web? [duplicate] 【发布时间】:2012-06-21 02:39:23 【问题描述】:可能重复:How do I find a user's IP address with php?How can I get the user's IP address in PHP?
我使应用程序基于 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();
拜托,我真的需要你的帮助!谢谢...
【问题讨论】:
添加 $_SERVER["HTTP_X_REAL_IP"] 做一个 print_r( $_SERVER );看看你在玩什么。 你不需要global $ip;
btw
@Sergey,我必须在哪里添加该脚本??
【参考方案1】:
您的脚本不会显示函数调用的结果,只会将其分配给 $ip 变量。您需要添加以下内容以显示其值:
echo 'IP Address: ' . $ip;
干杯。
【讨论】:
其实只要做 echo get_ip();在文件的末尾。除非您在其他地方需要它,否则您可以一起摆脱 $ip = get_ip() 。除非您要在多个地方使用它,否则声明变量是没有用的! @alecwhardy - 好点。只是想我会这样说,这样他们就可以了解函数如何工作以及变量和函数如何交互。 :) @alecwhardy:变量的另一个用途是给一个值一个名字。即使使用一次也能工作,而且很有意义。 它在函数内部工作,如果您可以将所有内容作为属性保留在类中,那么全局使用任何变量并不是一个好主意。以上是关于如何在网上显示ip地址? [复制]的主要内容,如果未能解决你的问题,请参考以下文章