gpt4 book ai didi

php - 修改抓取网页中包含的 JavaScript 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-28 02:24:11 24 4
gpt4 key购买 nike

在网站抓取过程中,我发现了几个需要修改的 JavaScript 抓取函数,因为代码使用相对路径:

/UserControl/bla

我需要修改它以使用绝对路径:

www.domain-name.com/UserControl/bla

问题是,那些写在单独文件中的函数包含在被抓取的页面中。到目前为止,我只能使用 PHP 函数 file_get_contents() 流式传输该文件,使用 preg_replace 更改我需要的部分,然后将该脚本插入到抓取的 HTML 的 head 部分。我无权修改包含的 JavaScript 文件,因为它位于我无权访问的服务器上。

这是正确的方法吗?

最佳答案

在这种情况下,我所做的是声明 JavaScript 全局变量,其目标是常量值,然后,我可以从包含的 JS 文件中访问这些变量,例如:

<script>
Globals = {
absoluteUrlPrefix: "<?= getAbsoluteUrlPrefix(); ?>"
};
</script>
<script src="myjsfile.js"></script>

myjsfile.js

...
var absoluteUrl = Globals.absoluteUrlPrefix+"/UserControl/bla";
...

关于php - 修改抓取网页中包含的 JavaScript 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202803/

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