php - 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 这样的应用程序?
解决方案
您正在寻找的是所谓的无头浏览器。
无头浏览似乎是一个奇怪的术语,但它只是浏览器或浏览器模拟的名称,没有可识别的图形界面。不是使用熟悉的图形元素测试站点或执行常见操作,而是使用命令行界面自动化和测试用例。
无头浏览器通常用于:
- 网站和应用程序测试
- JavaScript 库测试
- JavaScript 模拟和交互
- 在后台运行一个或多个自动化 UI 测试
php中有一个非常好的框架可以满足您的需求,称为codeception
推荐阅读
- wordpress - 特定页面上的 Wordpress 重定向循环
- google-cloud-platform - GCP 数据流 dropDueToClosedWindow & Commit 阶段 S8 和密钥 8 的请求大于 2GB
- java - Java:随机数生成器中的候选人人数过多?
- ios - 混合帧和自动布局
- azure - 实体的 LUIS 批量测试不起作用
- mysql - SQL按字符串+整数排序
- python - Pyspark:从字符串数组中删除特殊/数字字符串
- asp.net-mvc - 如何通过 url 将数据传递给 MVC 中的控制器?
- python - 用python模拟dns解析器答案
- java - 如何在 java 中读取 rsa 公钥文件?