从 php 的 file_get_content() 函数访问控制台日志


Access console logs from php's file_get_content() function

所以我有一个简单的php文件,里面有以下代码:

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

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

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

尝试过phantomjs,但它会导致其他错误,我宁愿不使用它。

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

原因是你需要浏览器来执行javascript,而PHP只是没有浏览器能够像你想要的那样有效地做到这一点。有CURL,但它不能运行javascript。