首页 > 解决方案 > php命令在服务器上启动firefox?

问题描述

这是我尝试过的代码:

<!DOCTYPE HTML>
<html>
<style>
.red{
color: red;}
</style>
<?php

 function runRobot() {
 $output = shell_exec('ls -lart');
 echo "<pre>$output</pre>";
 //the code above works.

 exec ('"/usr/www/firefox/firefox"');
 //this code does nothing
 }

 if (isset($_GET['Link1'])) {
 $value=runRobot();
 }
 ?>

  <div> 
  <nav>
  <ul>
  <li><a href="env.php?Link1=true">Link1</a> </li>
  <li><a href="#">Link2</a></li> 
  <div class="red" id="1">
  <p> <?php echo $value; ?> </p>
  <p> test 1 --> <?php echo $outfile; ?> </p>

可以肯定的是,我在 php 上遗漏了一些重要的东西。

是否可以使用来自客户端的 php 在服务器上运行像 firefox 这样的应用程序?

标签: phplinuxdebian

解决方案


您正在寻找的是所谓的无头浏览器

无头浏览似乎是一个奇怪的术语,但它只是浏览器或浏览器模拟的名称,没有可识别的图形界面。不是使用熟悉的图形元素测试站点或执行常见操作,而是使用命令行界面自动化和测试用例。

无头浏览器通常用于:

  • 网站和应用程序测试
  • JavaScript 库测试
  • JavaScript 模拟和交互
  • 在后台运行一个或多个自动化 UI 测试

php中有一个非常好的框架可以满足您的需求,称为codeception


推荐阅读