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