注意:我只在本地网络中使用
我在场景中使用了Jio Internet。所以我有一个IPV6公共IP。我可以看到公共ipv6 IP在CMD上可见" ipconfig "或" ipconfig / all "
" 无线LAN适配器Wi-Fi:" 我可以看到两个字段如下: IPV6地址, 临时IPV6地址
我在搜索" myip"时获得临时IPV6地址在Google或#34; whatismyipadddress"
现在,如何从Shell中提取该数据(即临时IPV6地址)并使用PHP进行打印?
注意:我正在使用这个,以便在我点击网页上的按钮时使用PHP获取上述信息。 我应该检索正在访问我的服务器的客户端的这些信息,我将在我的项目中创建包含更多数据的日志。
答案 0 :(得分:0)
假设它的Linux环境。试试这个。
{id, name, channels, geofenceProfileId}
从CLI运行此文件
<?php
$ip = shell_exec("/sbin/ifconfig | grep 'inet:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'");
echo $ip;
?>
或者您可以先创建一个bash文件。
$php ip.php
然后
#!/bin/bash
/sbin/ifconfig | grep 'inet:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
PHP的CLI版本可以访问您的PATH环境变量。
对于Windows。试试这个
<?php
$ip = shell_exec('/path/to/shell/script');
print $ip;
?>
查看哪个适合您的方案ipconfig或ipconfig / all