如何从Shell和打印中提取公共IP地址 - 使用PHP?

时间:2017-11-11 04:53:06

标签: php ipv6 ipv4

注意:我只在本地网络中使用

我在场景中使用了Jio Internet。所以我有一个IPV6公共IP。我可以看到公共ipv6 IP在CMD上可见" ipconfig "或" ipconfig / all "

" 无线LAN适配器Wi-Fi:" 我可以看到两个字段如下: IPV6地址临时IPV6地址

我在搜索" myip"时获得临时IPV6地址在Google或#34; whatismyipadddress"

现在,如何从Shell中提取该数据(即临时IPV6地址)并使用PHP进行打印?

注意:我正在使用这个,以便在我点击网页上的按钮时使用PHP获取上述信息。 我应该检索正在访问我的服务器的客户端的这些信息,我将在我的项目中创建包含更多数据的日志。

1 个答案:

答案 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