2015-02-11 95 views
1

得到交互输出我试着用PHP运行ping命令:在PHP中执行ping命令,并在网页上

<?php 
    $response = shell_exec('ping -c 4 '. $_POST['host']); 
    echo "<div class=\"response\">".$response."</div>"; 
?> 

但我从输入框中发布主机名,然后运行这个PHP脚本。这工作,但显示输出指令运行,只有当成功不是交互式的

https://w3dt.net/tools/ping

当我给“www.google.com”,它显示了在交互方式的结果。你可以帮我为w3dt.net构建交互式或建议我任何其他方式来实现这一目标。

回答

1
  1. 您链接到的工具使用WebSockets呈现“交互式”输出。

  2. 你永远不应该通过任何未检查用户输入到了shell_exec()调用,因为这将允许任何人运行几乎所有的shell命令(通过指定,说,“google.com & &室射频/”作为主机名)。

+0

我能理解。能否请您给有关的WebSockets一点帮助 – Umair 2015-02-11 16:00:49

+0

看看这里:http://www.phpbuilder.com/articles/application-architecture/optimization/creating-real-time-applications-with-php-and-websockets.html – 2015-02-12 10:07:48