0

所以我有一个简单的 php 文件,其中包含以下代码:

 $contents = file_get_contents("path/to/file.html");
 var_dump($contents);

在 html 文件中,我有一些脚本可以运行并将数据返回到 console.log。但是,当我执行 php 命令(linux 虚拟机)并运行文件时,它只返回静态 html 内容。而当我从浏览器打开文件时,它会执行所有 javascript 文件并返回预期的 html 输出以及 console.log 中的数据。具体来说,html 文件执行一个 jasmine 测试套件。

所以,我想知道是否有任何方法可以从 console.log 打印出结果,或者通过 php 脚本和 linux 虚拟机实际执行 javascript 文件。此外,主要目的是通过持续集成服务器 Bamboo 执行测试。

我已经尝试过 phantomjs,但它会导致其他错误,我不想使用它。

4

1 回答 1

1

简单地说,不,你不能那样做。

原因是您需要浏览器来执行 javascript,而 PHP 只是没有浏览器能够像您想要的那样高效地执行此操作。有 CURL,但它不能运行 javascript。

于 2013-10-11T14:04:26.150 回答