首页 > 解决方案 > 为什么我们无法获取跨域 iframe 的内容?

问题描述

我有一个跨域 iframe,就像:

<iframe src="example.com"></iframe>

您可以在浏览器上轻松打开链接(example.com),并查看其内容(检查元素/视图源)。在谷歌中,iframe 的内容也可以通过检查元素在网站中看到。现在为什么我不能通过代码在我的网站中看到该 iframe 网站的内容?如果我可以简单地说,为什么它会是一个安全漏洞:

或者

?

例如,我只想获取 iframe 视频的 src 链接。

标签: javascriptphphtmljqueryiframe

解决方案


你应该知道 CORS(跨域资源共享)https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

很快:您应该响应一些有关跨站点访问的标头:Access-Control-Allow-Origin、Access-Control-Request-Methods、Access-Control-Request-Headers、Access-Control-Allow-Credentials。


推荐阅读