查看: 1578|回复: 0

[PHP代码] php获取linux命令结果的实例

发表于 2018-2-5 08:00:01

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

  1. public function get_server_ip() {
  2. if (PHP_SAPI === 'cli'){
  3. $buffer = "";
  4. $handle = popen("ifconfig eth0|grep 'inet addr'|awk -F'[ :]' '{print $13}'", 'r');
  5. while(!feof($handle)) {
  6. $buffer.=fgets($handle);
  7. }
  8. pclose($handle);
  9. $server_ip = rtrim($buffer);
  10. }else{
  11. if (isset($_SERVER)) {
  12. if($_SERVER['SERVER_ADDR']) {
  13. $server_ip = $_SERVER['SERVER_ADDR'];
  14. } else {
  15. $server_ip = $_SERVER['LOCAL_ADDR'];
  16. }
  17. } else {
  18. $server_ip = getenv('SERVER_ADDR');
  19. }
  20. }
  21. return $server_ip;
  22. }
复制代码

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

您可能感兴趣的文章:

  • 分享一段php获取linux服务器状态的代码
  • PHP执行linux命令常用函数汇总
  • PHP在linux上执行外部命令的方法


回复

使用道具 举报