如何在 HTTPS 网站上嵌入优酷视频?
Posted
技术标签:
【中文标题】如何在 HTTPS 网站上嵌入优酷视频?【英文标题】:how to embed a youku video on an HTTPS site? 【发布时间】:2014-11-05 19:01:14 【问题描述】:我有一个配置了 HTTPS 的站点。
我的客户希望我嵌入优酷视频。起初浏览器阻止了 iframe,因为它上面有 HTTP 协议。
我改成HTTPS了,现在优酷不能用了。好像优酷不支持HTTPS。
有没有办法解决这个问题?
也许除了优酷之外还有其他服务支持 HTTPS 并且仍然适用于该地区?
【问题讨论】:
遇到了同样的问题。我有一个 https 网站,需要优酷视频,这似乎只能通过 http 工作。有什么办法吗? 虽然我真的需要这个 :) 正在查看 ***.com/questions/18327314/… 但无法真正找到可行的解决方案。 我已经和优酷的开发者谈过了,他们说他们会在今年(2016)年底之前支持https。 @hax 哇!!谢谢!这太棒了。不过他们应该快点,10 天到 EOY。 【参考方案1】:你好,我们支持(对不起)
例如:
1
<iframe height=498 width=510 src='https://player.youku.com/embed/XMTg3Nzg4MzY4NA==' frameborder=0 'allowfullscreen'></iframe>
2
https://player.youku.com/player.php/sid/XMTg3Nzg4MzY4NA==/v.swf
3:
<embed src='https://player.youku.com/player.php/sid/XMTg3Nzg4MzY4NA==/v.swf allowFullScreen='true' quality='high' width='480' height='400' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>
【讨论】:
虽然我无法完全测试它,因为它需要很长时间才能加载,但我能够验证 #2(网址)——它可以在 https 上运行。请添加一个适合您的 plunker。 player.youku.com/embed/XMTg3Nzg4MzY4NA== link 你不能加载这个网址?还是太慢了?通过ping player.youku.com
告诉结果
Ping 需要 400 毫秒。 plunker加载。谢谢!也许前几天的东西比较慢。
我们的服务器在中国,我们有很棒的'GFW',哈哈【参考方案2】:
优酷播放器在 http 而不是 https 下提供一些资源(如预览图像或视频的替代来源) - 这可能是浏览器中“部分不安全内容”问题的主要原因。这个问题是优酷播放器本身造成的,完全可以修改从他们服务器加载的代码。
但是,可以通过使用安全 https 请求重写给定页面上的不安全 http 请求以最简单方便的方式解决该问题 - 可以通过在页面标题中包含 CSP 元标记来实现这一点:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
“Content-Security-Policy”响应标头允许控制允许用户代理在给定页面上加载的资源(更多信息here)。
“upgrade-insecure-requests”指令的作用:“指示用户代理将站点的所有不安全 URL(通过 HTTP 提供的)视为已替换为安全 URL(通过 HTTPS 提供的) . 该指令适用于具有大量需要重写的不安全旧 URL 的网站。”
原来的解决办法在这个post找到。
【讨论】:
以上是关于如何在 HTTPS 网站上嵌入优酷视频?的主要内容,如果未能解决你的问题,请参考以下文章