Мне было поручено создать сценарий, который выполняет проверки работоспособности на веб-странице,
по большей части я могу получить необходимую информацию, используя cURL и несколько других инструментов.
Так что это установка.
У меня есть класс php на сервере A, задание cron на этом сервере выполняет сценарий php, который начинает проверку работоспособности, загружая страницу на сервер B, используя cURL, я могу получить информацию о тайм-ауте, коды ответов и т. Д., Но я застрял, когда он выясняет, есть ли на данной веб-странице ошибки Javascript (которые будут отображаться в консоли); и я был бы очень признателен за любую помощь, которую кто-либо может оказать.
Есть ли способ сделать вызов API через PHP, который бы связывался со страницей на сервере 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 + '")');
};
источник : http://phantomjs.org/api/webpage/handler/on-console-message.html
Других решений пока нет …