首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在客户端获取另一个网站的html?

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

Stack Overflow用户
提问于 2018-06-21 05:39:43
回答 1查看 233关注 0票数 1

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

代码语言:javascript
复制
var url = "http://google.com/";
$.ajax({ 
url: url, 
success: function(data) { 
    alert(data); 
    } 
});

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

你有没有可以工作的代码?

谢谢您:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-21 06:09:55

你不能。

Same Origin Policy阻止跨域读取。

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

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50957443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档