PhP从控制台读取脚本出错


PhP reading script erros from console

我正在尝试测试我的脚本是否加载在给定的网站上,以及脚本是否在加载时实际工作而没有任何错误(稍后我将不得不对onclick执行同样的操作)

到目前为止,我有

$testResult = array();
$homepage = 'http://www.example.dk/';
$data = file_get_contents($homepage);
if (strpos($data,'example_script.js'))
{
    $testResult['scriptLoaded'] = true;
    print_r("win");
}else{
    $testResult['scriptLoaded'] = false;
}

现在,这将加载页面并检查javascript是否在页面上。但是,在加载脚本时,我如何从控制台读取以检查是否有任何错误?

这也是检查脚本是否在页面上的正确方法吗?我唯一的限制是我必须使用PHP。

您唯一可以用代码检查的是天气,或者是否在您从给定url获得的代码/内容中,有一个字符串example_script.js。如果你使用这个页面的url,你也会得到true"win",因为会找到子字符串。

JS可能充满了错误,但由于PHP不理解JS,您将无法看到这一点
如果你想在没有浏览器的情况下测试你的网站,我唯一能想到的就是使用phantomjs:

可以在这里找到

单独使用PHP,您可能能够使用可编写脚本的浏览器、cUrl和DOMDocument类进行一些检查(以解析和验证标记)。