依赖php exec()
函数
Linux获取公网ipv4/v6
命令行获取
ipv4:
![图片[1]~PHP获取本机(服务器/树莓派)ipv4/v6地址~星空小站](https://www.m78.co/wp-content/uploads/2023/03/image.png)
curl 4.ipw.cn
ipv6:
方法一
![图片[2]~PHP获取本机(服务器/树莓派)ipv4/v6地址~星空小站](https://www.m78.co/wp-content/uploads/2023/03/image-1.png)
ifconfig enp2s0 | grep inet6 | awk '{print $2}' #注意:enp2s0更改为你的网卡名称,使用ifconfig获取
方法二
![图片[3]~PHP获取本机(服务器/树莓派)ipv4/v6地址~星空小站](https://www.m78.co/wp-content/uploads/2023/03/image-2.png)
#IPv6优先级高于IPv4
curl ip.sb
#通用
curl -g -d -k -v http://[2402:4e00:1013:e500:0:9671:f018:4947]/
PHP/Web中获取公网ipv4/v6
![图片[4]~PHP获取本机(服务器/树莓派)ipv4/v6地址~星空小站](https://www.m78.co/wp-content/uploads/2023/03/image-3.png)
<?php
echo (exec("curl 4.ipw.cn"));
echo ("<br>");
echo (exec("curl -g -d -k -v http://[2402:4e00:1013:e500:0:9671:f018:4947]/"));
不想直接输出也可以将其写入变量
<?php
$ipv4 = exec("curl 4.ipw.cn");
//如果你的设备IPv6优先级高于IPv4,可以替换为:$ipv6 = exec("curl ip.sb");
$ipv6 = exec("curl -g -d -k -v http://[2402:4e00:1013:e500:0:9671:f018:4947]/");
适用环境
拥有动态公网,但是在IP变更时,依靠DDNS不能实时变更解析、DNS未即时刷新,
需求直连更快的内网对外FTP/Alist等服务情况。
借助OpenFRP/SakuraFRP映射一个PHP站点,
在该站点中使用本文提及的获取ipv4/v6方法。
赞助商广告:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
查看全部