如何在网站上获取javascript/ajax加载div的内容?

Tan*_*nax 7 javascript php ajax screen-scraping

我有一个PHP脚本,通过使用CURL和simple_html_dom PHP库从另一个网站加载页面内容.这非常有效.如果我回复了返回的HTML,我可以在那里看到div-content.

但是,如果我尝试仅使用simple_html_dom选择该div,则div始终返回空.起初我不知道为什么.现在我知道这是因为它的内容显然填充了javascript/ajax.

我如何获取网站的内容,然后能够在javascript用正确的内容填充它之后选择div-content?

它甚至可能吗?谢谢!

小智 0

不幸的是,Javascript 在浏览器中的客户端运行,因此除非页面加载到 Web 浏览器中,否则没有简单的方法可以做到这一点。

\n\n

我能想到的唯一方法是让浏览器在 server\xe2\x80\x99s 后台运行,自动重新加载生成的页面并将其保存在可供 PHP 脚本获取的文件中。\n嗯...我不知道有谁实现了这样的想法。

\n\n

最好尝试获取正在填充 div 的 URL。例如,如果 div 内容是通过 AJAX 生成的,那么如果您使用 cURL 获取数据源 URL,那么数据也将可供您使用。

\n