V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luckrill
V2EX  ›  程序员

iframe 如何跨域调用

  •  
  •   luckrill · 2019-09-02 13:43:51 +08:00 · 3601 次点击
    这是一个创建于 1896 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    比如调 www.qq.com

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

    怎样实现昵?谢谢

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

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

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

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

    https://www.readmorejoy.com/

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

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

    EnjoySearch 喜欢搜索
    彻底优化 UI 界面
    更加有了自己的风格
    挑战一下搜索引擎界面

    蒋志祥 2019 年 9 月 3 日
    luckrill
        22
    luckrill  
    OP
       2019-09-03 15:57:11 +08:00
    关于 <iframe> </iframe> 搞清楚就好了
    谢谢诸位
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2603 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:34 · PVG 18:34 · LAX 02:34 · JFK 05:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.