拼贴我尝试为我的案例找到一个解决方案,当我为不同的主机多次调用它时,我的PHP函数的结果呈现缓慢。
我想基于exec()函数的返回来创建一个ping系统(它还活着或者不是),我认为问题来自于我为每个主机多次调用exec()函数服务器返回所有结果之前的结果延迟超过15秒,然后浏览器呈现信息。如果我可以在最长3秒内完成渲染时间,那将会很棒。
我使用chrome和xampp for windows。
我尝试使用此代码执行exec()函数:
?php
function Pinger($host) {
exec("ping -n 1 " . $host, $output, $result);
if ($result == 0)
return '<img src = "up.jpg">';
else
return'<img src = "down.jpg">';
}
?>
从另一个带有html的php文件调用它:
<div id="hostname>
<?php echo Pinger('host');>
</div>
主持人的人数在100以上。
也许如果我使用其他更快的功能或其他东西?
谢谢!
答案 0 :(得分:0)
ping命令有很多选项可以加快响应速度,例如:设置超时(-w,-W)或设置重试次数(-c)。试试
在UNIX命令行上曼平
或参见the UNIX manual page online。
你知道IP地址,你可以关闭DNS查找(-n),这也是一些毫秒。