PHP:使用javascript(ES6)生成的刮取数据

PHP:使用javascript(ES6)生成的刮取数据,php,phantomjs,scrape,Php,Phantomjs,Scrape,我尝试使用phantomjs和php phantomjs来刮取一些URL的数据,但是我的目标页面使用ES6生成了一些数据,phantomjs还不支持它,我得到了一些类似这样的错误(在控制台日志中): 我的代码是: use JonnyW\PhantomJs\Client; $client = Client::getInstance(); $client->getEngine()->setPath('C:\\Users\\XXX\\Desktop\\bin\\phantomjs.ex

我尝试使用phantomjs和php phantomjs来刮取一些URL的数据,但是我的目标页面使用ES6生成了一些数据,phantomjs还不支持它,我得到了一些类似这样的错误(在控制台日志中):

我的代码是:

use JonnyW\PhantomJs\Client;

$client = Client::getInstance();

$client->getEngine()->setPath('C:\\Users\\XXX\\Desktop\\bin\\phantomjs.exe');

$request = $client->getMessageFactory()->createRequest('example.com', 'GET');

$response = $client->getMessageFactory()->createResponse();

$client->send($request, $response);
var_dump($response->getConsole());
我搜索了很多!我发现phantomjs将在新版本(v2.5)中支持ES6,并发布测试版,但它对我不起作用


现在,我该怎么办?有什么办法可以删除这个页面吗?

虽然PhantomJS的未来还不确定,但我可以推荐另一种无头浏览器使用:。它基于谷歌Chrome headless,背后是一个独立的谷歌工程师团队

有很多方法可以从PHP控制它,目前最值得注意的是*

__

*(值得注意的是,它不仅可以制作截图/PDF,而且还提供javascript评估)

如果你可以放弃PHP,试试Puppeter,可以说它就像新的PhantomJS一样。@Vaviloff抱歉,我不知道如何使用它!有没有学习如何在php中使用的教程?如果你不知道,你可以找到一个教程,对吗?@Vaviloff我正在搜索“如何在php中使用木偶演员”,但我什么也找不到!
use JonnyW\PhantomJs\Client;

$client = Client::getInstance();

$client->getEngine()->setPath('C:\\Users\\XXX\\Desktop\\bin\\phantomjs.exe');

$request = $client->getMessageFactory()->createRequest('example.com', 'GET');

$response = $client->getMessageFactory()->createResponse();

$client->send($request, $response);
var_dump($response->getConsole());