Поздний ответ, но я надеюсь, что он все еще может кому-то помочь.Мне понадобился системный IP для проекта, поэтому я быстро выбрал пользовательскую функцию с помощью регулярных выражений.Он работает на Ubuntu Linux (и технически должен работать на любом дистрибутиве / версии Linux).
function getLocalIp(){
$output = shell_exec('/sbin/ifconfig');
preg_match("/inet?[[:space:]]?addr:([0-9.]+)/", $output, $matches);
if(isset($matches[1]))
$ip = $matches[1];
else
$ip = 0;
return $ip;
}
Требуется:
- выполнение системного вызова с использованием shell_exec.
- с использованием регулярных выражений для поиска значения внутреннего IP-адреса.
Если вам случится создать что-то подобное для окон или улучшить функциональность этой функции, пожалуйста, поделитесь своим кодом с остальными из нас.