Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从外部页面查找javascript错误,将结果输出到文件_Javascript_Php_Debugging_Console.log - Fatal编程技术网

从外部页面查找javascript错误,将结果输出到文件

从外部页面查找javascript错误,将结果输出到文件,javascript,php,debugging,console.log,Javascript,Php,Debugging,Console.log,我的任务是创建一个脚本,在网页上执行健康检查 在大多数情况下,我可以使用cURL和其他一些工具获得所需的信息 这就是设置 我在服务器a上有一个php类,该服务器上的一个cron作业执行一个php脚本,该脚本通过在服务器B上加载一个页面开始运行状况检查,使用cURL我可以获取超时信息、响应代码等,但在发现给定的网页是否有Javascript错误(这将出现在控制台中)时,我陷入了困境;我非常感谢任何人能给予我的帮助 是否有一种方法可以通过PHP进行API调用,该调用将联系服务器B上的页面,加载该页面

我的任务是创建一个脚本,在网页上执行健康检查

在大多数情况下,我可以使用cURL和其他一些工具获得所需的信息

这就是设置

我在服务器a上有一个php类,该服务器上的一个cron作业执行一个php脚本,该脚本通过在服务器B上加载一个页面开始运行状况检查,使用cURL我可以获取超时信息、响应代码等,但在发现给定的网页是否有Javascript错误(这将出现在控制台中)时,我陷入了困境;我非常感谢任何人能给予我的帮助

是否有一种方法可以通过PHP进行API调用,该调用将联系服务器B上的页面,加载该页面,然后将任何错误控制台条目加载到文本文件中

这些详细信息可以通过任何浏览器获得,是浏览器产生了这些错误,还是我可以使用一个脚本来愚弄脚本,使其认为是浏览器并获取错误

我真的需要任何帮助


谢谢。

在javascript中,您可以使用phantom.js阅读控制台消息

var webPage = require('webpage');
var page = webPage.create();

page.onConsoleMessage = function(msg, lineNum, sourceId) {
  console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};

来源:

在javascript中,您可以使用phantom.js读取控制台消息

var webPage = require('webpage');
var page = webPage.create();

page.onConsoleMessage = function(msg, lineNum, sourceId) {
  console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};

来源:

谢谢@antonin Bousarel我希望这能给我所需要的!谢谢你@antonin Bousarel我希望这能满足我的需要!Javascript是由浏览器解释的,它是一个实时过程,我不相信PHP能够满足您的要求。您所能做的最好的事情可能是让javascript通过AJAX将它遇到的错误发送到服务器,有一些工具可以帮助您做到这一点。请记住,每个浏览器对Javascript的支持也可能不同,没有“确定”的错误,因为浏览器决定是否存在问题。@voltlight感谢您的评论,是的,我知道他们都是服务器的一方,我一直在考虑在检测到错误时触发ajax请求,问题在于你对浏览器发行者的看法是正确的,这种方法应该是有效的(window.onerror,在引入错误或意外错误时,几乎会出错——这就引出了一个问题,您应该如何处理意外错误……sighsJavascript由浏览器解释,它是一个实时过程,我不相信PHP能够满足您的要求。您所能做的最好的可能是javascript通过AJAX将遇到的错误发送到服务器,有一些工具可以帮助解决这个问题。请记住,每个浏览器对javascript的支持也可能不同,没有“确定”的错误,因为浏览器决定是否存在问题。@voltlight感谢您的评论,是的,我知道他们都是服务器的一方d我一直在研究在检测到错误时触发ajax请求,问题是您对浏览器发行者的看法是正确的,这种方法应该是有效的(window.onerror,在引入错误或出现意外错误时,几乎都会出错——这就引出了一个问题,你应该如何处理意外错误……叹气