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

时间:2013-10-11 13:47:42

标签: javascript php html jasmine bamboo

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

简单的说,不,你不能这样做。

原因是你需要浏览器来执行javascript,并且PHP没有浏览器能够根据你的需要高效地执行此操作。有CURL,但它无法运行javascript。