PHP-команда PhantomJS exec () не работает в браузере - PullRequest
0 голосов
/ 27 мая 2018

Я использую фантомный 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

Разрешение для hpantomjs читается и пишется: enter image description here

Но в терминале он загружается, как и ожидалось.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...