下面小编就为大家带来一篇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 ;
}
|
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonBeispielcode für PHP, um Linux-Befehlsergebnisse zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!