gpt4 book ai didi

javascript - 如何在客户端获取另一个网站的html?

转载 作者:行者123 更新时间:2023-11-30 20:25:43 24 4
gpt4 key购买 nike

我正在尝试编写一个 javascript 脚本来抓取另一个网站(例如 www.google.pl)的 HTML 源代码。我找到了一些解决方案,但没有一个奏效。我试着运行这段代码:

var url = "http://google.com/";
$.ajax({
url: url,
success: function(data) {
alert(data);
}
});

但它返回:“状态代码:301 永久移动(从磁盘缓存)”

您有任何可行的代码吗?

谢谢你:)

最佳答案

你不能。

Same Origin Policy防止跨源读取。

您只能对自己的域执行读取操作。

例如:位于 https://foo.com/some-script.js/ 的脚本通常可以从 https://foo.com/about-us 请求资源,但不是 https://bar.com/about-us/

如果您仔细想想,这个限制对于保持网络安全至关重要。例如,您不希望任何任意站点能够访问您的银行帐户,对吗?

如果一个网站的所有者想要将某个资源提供给其他域,他们可以启用跨源资源共享(有关更多信息,请参阅 Mozilla 关于 CORS 的文章),但这由他们决定。

关于javascript - 如何在客户端获取另一个网站的html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50957443/

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