Laravel:如何从system()输出中获取特定数据并显示在我的刀片文件中

时间:2017-08-08 01:38:29

标签: php laravel server blade ping

我正在尝试使用批处理文件ping所有服务器,因为有人告诉我这是ping多个ip地址的最快方法。

//Home Controller
    $servers = Server::orderBy('created_at', 'desc')->paginate(10);

    $batch_string=' set list=';

    foreach ($servers as $server)

      $batch_string.=$server->ip.' ';

      $batch_string.= "\n (for %%a in (%list%) do (
      ping -n 1 %%a
      ));";

      echo "<pre>";

      file_put_contents('batch.bat',$batch_string);

      system('cmd /c .\batch.bat', $output);

现在我想检查ping是否成功,如果服务器在我的刀片文件中是否在线,则返回指示符。它只返回这个。

enter image description here

0 个答案:

没有答案