Я использую фантомный JS, чтобы получить необработанный HTML-код веб-страницы.Это работает, когда я использую терминал, но не в браузере.Пожалуйста, обратитесь к фотографиям:
exec("/Users/kaustubh/Desktop/phantomjs /Users/kaustubh/Desktop/loadspeed.js "."http://www.google.com ",$output);
var_dump($output);
Я уже упоминал много похожих вопросов, и в результате было получено отношение к разрешению.
Что вы думаете об этой ошибке?Код loadpeed.js :
var page = require('webpage').create(),system = require('system'),t, address;
if (system.args.length === 1) {
console.log('Usage: loadspeed.js <some URL>');
phantom.exit(1);
}else{
address=system.args[1];
var websiteAddress = address;
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113
Safari/537.36';
page.viewportSize = { width: 1920, height: 1080 };
page.clipRect = { top: 0, left: 0, width: 1920, height: 1080 }; page.open(websiteAddress, function (status) {
setTimeout(function(){
page.render('github.png');
console.log(returnChunksArray(page.content,6000));
phantom.exit();
}, 5000); // 5 sec should be enough
});
}
function returnChunksArray(str, chunkSize) {
var arr = [];
while(str !== '') {
arr.push(str.slice(0, chunkSize));
str = str.slice(chunkSize);
}
return arr;
}
Когда браузер обеспокоен: браузер даже не ждет функции exec () . Я дажепробовал shell_exec (), но безуспешно.![enter image description here](https://i.stack.imgur.com/uNfd3.png)
Разрешение для hpantomjs читается и пишется: ![enter image description here](https://i.stack.imgur.com/9osJf.png)
Но в терминале он загружается, как и ожидалось.Спасибо