PHP - 发送到服务器中的URL的表单

时间:2013-12-04 12:06:58

标签: php forms

我对PHP有疑问,我不知道这是否可行。
我想要一个表格,如下:

<form action="myfile.php" method="post">
Video URL: <input type="text" name="vidurl"><br>
<input type="submit" value="Submit">
</form>

我希望在文本字段“vidurl”中输入的任何URL都会在主机中打开,例如。

视频网址:(文字字段):http://www.youtube.com/watch?v=TESTVIDEO
当他们点击提交时,视频会在主机中打开,我也希望它有一个计时器。例如,打开视频5秒钟,然后关闭它,然后再次打开并关闭它 有人可以帮我弄这个吗?感谢。

1 个答案:

答案 0 :(得分:0)

exec('/path/to/Chrome ' . $_POST['vidurl']);

这应该在您的页面打开时执行Chrome。如果您希望每隔X秒刷新一次此页面,则需要在本地创建一个html文件。没有经过测试,但你可能会遇到这样的事情:

myfile.php:

exec('/path/to/Chrome file:///path/to/page-refresher.html?url=' . $_POST['vidurl']);

页面refresher.html

<html>
  <head></head>
  <body>
      <iframe id="iframe"></iframe>

      <script>
          window.onload = function () {
              var iframe = document.getElementById('iframe');
              iframe.src = window.location.search.replace('?url=', '');

              iframe.onload = function () {
                  window.setTimeout(
                      function () {
                          window.location.reload();
                      }, 
                      5000
                  );
              };
          };
      </script>
  </body>
</html>

要列出所有正在运行的进程,您需要执行ps命令:

exec('ps aux', $output);