我有一个使用 Javascript 从另一个站点提取 HTML 的小脚本。
我想包含在 PHP 页面中提取的静态 HTML,而没有 任何Javascript 代码出现在最终显示的 PHP 页面中。
我尝试在 PHP 页面中使用 Javascript 代码包含文件,但它只包含实际的 Javascript,而不是 Javascript 的结果。
那么我该怎么做呢?
我有一个使用 Javascript 从另一个站点提取 HTML 的小脚本。
我想包含在 PHP 页面中提取的静态 HTML,而没有 任何Javascript 代码出现在最终显示的 PHP 页面中。
我尝试在 PHP 页面中使用 Javascript 代码包含文件,但它只包含实际的 Javascript,而不是 Javascript 的结果。
那么我该怎么做呢?
您需要获取页面,在其中执行 JavaScript,然后从生成的 DOM 中提取您想要的数据。
通常的方法是使用 Web 自动化工具,例如Selenium。
你根本做不到。
您需要了解 PHP 和 Javascript 在不同的地方运行,PHP 在服务器上,而 Javascript 在客户端上。
您唯一的解决方案是更改所有这些完成的方式并使用 PHP 中的“file_get_contents(url)”来获取与您的 javascript 过去获取的相同内容。这样,不再有 javascript,您仍然可以使用远程内容预处理您的页面。