iframe 如何跨域调用

2019-09-02 13:43:51 +08:00
 luckrill

准确就是 调用大网站 url 到 自己页面上

比如调 www.qq.com

<iframe frameborder="0" height="0" id="frame_content" name="frame_content" scrolling="no" src="www.qq.com" width="100%"></iframe>,

怎样实现昵?谢谢

3503 次点击
所在节点    程序员
22 条回复
ysc3839
2019-09-02 14:36:41 +08:00
反向代理去掉跨域限制。
VDimos
2019-09-02 14:38:54 +08:00
除了反代没办法,而且反代也不一定有用,很多网站有防止的策略。
mikoshu
2019-09-02 15:27:45 +08:00
好像需要你调用的那边网站设置一个允许调用的 header 还是啥来着 然后你就可以调用 不然你就只能反代 但是反代估计也有一堆需要处理的东西
luckrill
2019-09-02 15:32:06 +08:00
还不太懂
akvo
2019-09-02 15:32:17 +08:00
后端直接允许跨域或者自己在本地建代理 :)
xiaoxinshiwo
2019-09-02 15:34:52 +08:00
message
xiaoxinshiwo
2019-09-02 15:35:51 +08:00
忽略吧,看错了
RickyC
2019-09-02 16:43:38 +08:00
src=" 后面的网址需要加上 http://或者 https://
bridgeca0
2019-09-02 16:52:17 +08:00
点击劫持不就是这么玩的么,对方网页 header 如果加了 X-Frame-Options 话,应该是嵌不进来
abc635073826
2019-09-02 16:59:31 +08:00
让你们后端搞
RickyC
2019-09-02 17:07:41 +08:00
反代啥反代呀, 直接不就出来了?
http://class4ever.com/12.html

1.楼主没有写协议 http://
2.楼主设置 iframe 的高度为 0
luckrill
2019-09-02 17:41:15 +08:00
直接就能出来吗?

<iframe> </iframe> 代码随便修改,仅仅是参考表达这个意思,调用外部 URL 到自己页面
luckrill
2019-09-02 17:49:08 +08:00
是我错了,直接可以调过来

我遇到问题是:有些网站不能调过来
luckrill
2019-09-02 17:51:12 +08:00
感谢大家 感谢大家
DOOOY
2019-09-02 19:39:16 +08:00
头部试试加入 `<meta name="referrer" content="never">`
luckrill
2019-09-02 21:15:07 +08:00
调试我自己网站 <iframe> </iframe> 不能显示

https://www.readmorejoy.com/

其他网站,可以显示出来。 取消 或 增加 <meta name="referrer" content="never"> 一样效果
jugelizi
2019-09-02 21:31:14 +08:00
x-frame-options: DENY

你的网站禁止被 frame
luckrill
2019-09-02 22:37:27 +08:00
我的网站 nginx 默认 x-frame-options: DENY
搞我
beginor
2019-09-03 07:59:44 +08:00
自己动手,丰衣足食。 根据需要, 写个简单代理就解决了,就是几十行代码的事
no1xsyzy
2019-09-03 09:37:18 +08:00
@beginor 可是楼主是自己调自己的页面,只要改下 nginx 配置就行,也就一行代码的事

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/597174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX