gpt4 book ai didi

javascript - PHP:获取远程站点的最终呈现 HTML

转载 作者:行者123 更新时间:2023-11-28 00:03:33 25 4
gpt4 key购买 nike

假设有一个 HTML 页面,其中包含以下代码 -

<body>
<div id='some_id'></div>
<script>
var div = document.getElementById("some_id");
var input = document.createElement("input");
input.type="text";
input.value="text box";
div.appendChild(input);
</script>
</body>

现在如果我查看源代码,我会看到上面的代码。但是如果我使用 Firebug ,我会看到这个 -

<body>
<div id='some_id'><input type="text"></div>
<script>
var div = document.getElementById("some_id");
var input = document.createElement("input");
input.type="text";
input.value="text box";
div.appendChild(input);
</script>
</body>

也就是说,最终呈现的 HTML 输出是不同的。让我们假设这个文件在另一台服务器上,比如 - http://www.someanotherserver.com/some_file.html

现在是否有可能在 PHP 中获得最终呈现的 HTML 输出? file_get_contents 我想只会显示我在查看源代码中看到的内容。

最佳答案

使用 PHP,您无法获得最终呈现的 HTML。这是因为对原始源代码所做的更改是在 javascript 执行时完成的。这需要你有一个 Javascript 引擎/运行时(你的浏览器有一个)。

执行 file_get_contents() 与执行 curlwget 相同 - 它查询服务器,但不执行任何 JS。

关于javascript - PHP:获取远程站点的最终呈现 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19853620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com