使用 PHP 从 ifconfig 获取 IP 地址

Enr*_*cos 1 php ip ifconfig

我有下一个 php 代码:

<?php
   $ip = shell_exec("/sbin/ifconfig  | grep 'inet:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'");
   echo $ip;
?>
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行它时($php5 ip.php),它工作正常,但是当我从浏览器运行它时,它什么也不显示(http://localhost/ip.php)。

顺便说一句,我正在尝试打印我的 IP 地址,但每当我使用时,$_SERVER['SERVER_ADDR'];我都会得到127.0.0.1.

iva*_*oni 5

它可以在“inet”旁边没有冒号的情况下工作

grep 'inet '
Run Code Online (Sandbox Code Playgroud)