PHP获取需要JavaScript才能加载的网页


PHP getting webpage that requires javascript to load

所以我试图通过PHP通过执行以下操作来获取页面的HTML源代码:

$doc = file_get_contents('http://myanimelist.net/animelist/0000RIP0000');
var_dump($doc);

但据我了解,这个特定的页面只由 Javascript 加载,也就是说,它不会返回我想要的 HTML,因为 PHP 不会渲染 JavaScript 部分。

将 Mink(浏览器模拟器)与 SeleniumHQ(浏览器自动化)一起使用,在页面上加载和运行 JavaScript。然后通过注入一个 javascript 来提取模拟的页面内容,该脚本扫描模拟的 DOM 以查找所需的内容。Mink 会让你从你的 PHP 服务器中做到这一点。

Javascript永远不会被渲染,因为它是在客户端运行的。如果 javascript 在目标服务器上运行并在您的服务器上失败,检查您是否拥有所有需要的外部JavaScript文件。