Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u服务器[';远程地址';]未返回ip地址_Php_Ip Address - Fatal编程技术网

Php $\u服务器[';远程地址';]未返回ip地址

Php $\u服务器[';远程地址';]未返回ip地址,php,ip-address,Php,Ip Address,我在php中使用$\u SERVER['REMOTE\u ADDR']查找客户端的ip地址 $ipaddress=$_SERVER['REMOTE_ADDR']; echo $ipaddress; 哪个返回::1 我还尝试了下面的代码,但也得到了相同的结果 if ($_SERVER['HTTP_CLIENT_IP']) $ipaddress = $_SERVER['HTTP_CLIENT_IP']; else if($_SERVER['HTTP_X_FORWARDED_FOR'])

我在php中使用
$\u SERVER['REMOTE\u ADDR']
查找客户端的
ip地址

$ipaddress=$_SERVER['REMOTE_ADDR'];

echo $ipaddress;
哪个返回::1

我还尝试了下面的代码,但也得到了相同的结果

if ($_SERVER['HTTP_CLIENT_IP'])
    $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if($_SERVER['HTTP_X_FORWARDED_FOR'])
    $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if($_SERVER['HTTP_X_FORWARDED'])
    $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if($_SERVER['HTTP_FORWARDED_FOR'])
    $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if($_SERVER['HTTP_FORWARDED'])
    $ipaddress = $_SERVER['HTTP_FORWARDED'];
else if($_SERVER['REMOTE_ADDR'])
    $ipaddress = $_SERVER['REMOTE_ADDR'];
else
    $ipaddress = 'UNKNOWN';
我做错了什么?如何获得客户ip

我将使用ip通过
ipinfo.io
查找客户的位置


谢谢您的时间。

::1
是实际的IP。它是一个ipv6地址(即本地主机)。如果您使用的是ipv4,它将是
127.0.0.1.


如果您想获得不同的IP地址,则需要通过不同的网络接口连接到服务器。

::1
是有效的ipv6本地主机地址当我在脚本中使用
$idaddress
使用
ipinfo.io
获取位置时,我会得到
未定义的属性:stdclass::$country
,我需要完整的ip地址当我在脚本中使用
$idaddress
使用
ipinfo.io
获取位置时,我会得到
未定义的属性:stdclass::$country
。如果我现在将相同的脚本放在服务器上,它会工作吗,并给我我的完整ip地址?是的,请检查主机文件我没有得到你。你说的主机文件是什么意思?你能澄清请检查这个链接吗