小编bei*_*ein的帖子

PHP函数显示ipv4 ipv6

我正在配置服务器为双栈,允许ipv4和ipv6.然后,我想创建一个php页面来显示客户端机器是通过ipv4,ipv6还是两者进行连接.

我也尝试了$ _SERVER ['REMOTE_ADDR']和getenvbyhost("REMOTE_ADDR"),但它只返回一个或另一个,而不是两者.

我也试过下面的代码

 function isIPv6($ip) {

   if(filter_var($ip, FILTER_VALIDATE_IP)) {

     if(filter_var($ip, FILTER_FLAG_IPV6)) {
       //It is IPv6 indeed.
     } else {
       //It is IPv4
     }

   } else {
     // Not a valid IP
   }
}
Run Code Online (Sandbox Code Playgroud)

是否可以从服务器获取两个ips?

php networking ipv4 ipv6

2
推荐指数
1
解决办法
1163
查看次数

标签 统计

ipv4 ×1

ipv6 ×1

networking ×1

php ×1