我正在尝试使用批处理文件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是否成功,如果服务器在我的刀片文件中是否在线,则返回指示符。它只返回这个。