我试图通过PHP获取我的机器的IP地址.为此,我写的代码如下:
<?php echo "<br />".$_SERVER['REMOTE_ADDR'];?>
Run Code Online (Sandbox Code Playgroud)
但这段代码不起作用.它正在返回" ::1".请帮我如何获取实际的IP地址.
可能重复:
应该是$ ip = $ _ SERVER ['REMOTE_ADDR']; 在mamp localhost上返回:: 1?
我想用PHP获取网站访问者的IP地址.我期待$ _SERVER ['REMOTE_HOST']返回类似127.0.0.1的东西,但它返回:: 1.
我使用以下代码显示远程IP地址
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
Run Code Online (Sandbox Code Playgroud)
以及以下代码
function get_client_ip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
elseif(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
elseif(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress; } echo get_client_ip();
Run Code Online (Sandbox Code Playgroud)
但是两个代码都显示了这个结果 ::1
plzzzzz帮帮我的朋友们!如何获取远程IP地址?