依赖php exec()
函数
Linux获取公网ipv4/v6
命令行获取
ipv4:
curl 4.ipw.cn
ipv6:
方法一
ifconfig enp2s0 | grep inet6 | awk '{print $2}' #注意:enp2s0更改为你的网卡名称,使用ifconfig获取
方法二
#IPv6优先级高于IPv4
curl ip.sb
#通用
curl -g -d -k -v http://[2402:4e00:1013:e500:0:9671:f018:4947]/
PHP/Web中获取公网ipv4/v6
<?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]/");
适用环境
借助OpenFRP/SakuraFRP映射一个PHP站点,
在该站点中使用本文提及的获取ipv4/v6方法。
赞助商广告:© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
只看作者