zl程序教程

您现在的位置是:首页 >  后端

当前栏目

php获取用户IPv4或IPv6地址的代码

PHP地址代码 获取 用户 IPv6 ipv4
2023-06-13 09:14:40 时间
其实这个很简单,只不过我一直想用ipv6-test的API做一个获取用户IP地址的东西……无奈JSON获取到的只是本机服务器的IP。算了,不研究了,何况人家提供的widget也挺好用的。谷歌了一下,找到这段代码,可以根据用户环境获取IP地址。

例如IPv6访问www.shiwo.de则获取到的是用户的IPv6地址

p.s前提是网站做了A和AAAA解析

复制代码代码如下:

<?php
functiongetIP()/*获取客户端IP*/
{
if(@$_SERVER["HTTP_X_FORWARDED_FOR"])
$ip=$_SERVER["HTTP_X_FORWARDED_FOR"];
elseif(@$_SERVER["HTTP_CLIENT_IP"])
$ip=$_SERVER["HTTP_CLIENT_IP"];
elseif(@$_SERVER["REMOTE_ADDR"])
$ip=$_SERVER["REMOTE_ADDR"];
elseif(@getenv("HTTP_X_FORWARDED_FOR"))
$ip=getenv("HTTP_X_FORWARDED_FOR");
elseif(@getenv("HTTP_CLIENT_IP"))
$ip=getenv("HTTP_CLIENT_IP");
elseif(@getenv("REMOTE_ADDR"))
$ip=getenv("REMOTE_ADDR");
else
$ip="Unknown";
return$ip;
}
?>