php获取linux命令结果的实例

如果使用php命令行里想获取etho网卡的IP怎么处理呢 ?

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

public function get_server_ip() {

if (PHP_SAPI === 'cli'){

$buffer = "";

$handle = popen("ifconfig eth0|grep 'inet addr'|awk -F'[ :]' '{print $13}'", 'r');

while(!feof($handle)) {

$buffer.=fgets($handle);

}

pclose($handle);

$server_ip = rtrim($buffer);

}else{

if (isset($_SERVER)) {

if($_SERVER['SERVER_ADDR']) {

$server_ip = $_SERVER['SERVER_ADDR'];

} else {

$server_ip = $_SERVER['LOCAL_ADDR'];

}

} else {

$server_ip = getenv('SERVER_ADDR');

}

}

return $server_ip;

}

以上这篇php获取linux命令结果的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

本文链接:https://my.lmcjl.com/post/19000.html

展开阅读全文

4 评论

留下您的评论.