如果使用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命令结果的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。