• 欢迎访问爱诺言限免,推荐使用最新版火狐浏览器或Chrome浏览器访问本网站,欢迎加入爱诺言交流群
  • 根据相关法律法规,爱诺言决定关闭网站评论功能,如需联系爱诺言,请使用邮件或其他通讯工具。
  • 分享最新资讯,分享自学心得,分享免费资源,在分享中学习,在学习中提高,爱诺言,爱分享。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏爱诺言限免吧。

HTTPS下插入B站视频

跟我一起做 爱诺言 来源:IX Network 4年前 (2016-06-15) 664次浏览 已收录

起源

刚才在转载BBleae的插入QQ小尾巴的指导视频的时候,发现用https会出现证书CN(常用名,COMMON NAME)不符导致没法载入。因为我是全站HTTPS的,也没法插入HTTP的不然会出现MIX CONTENTS一样没法载入。

问题分析

点击B站分享的时候,会给这么一段HTML代码给你:

<embed src="http://share.acg.tv/flash.swf" type="application/x-shockwave-flash" width="544" height="452"></embed>

很明显这玩意不能用,因为它的源是http://share.acg.tv/flash.swf但是我是全站加密的,所以会出现MIX CONTENTS。当我用https://share.acg.tv/flash.swf的时候,发现这东西的证书CN并不是share.acg.tv或者*.acg.tv所以出现COMMON NAME MISMATCH。

解决方法

很简单,只需要把http://share.acg.tv/flash.swf替换为https://static-s.bilibili.com/miniloader.swf问题就解决了。static-s.bilibili.com这域名的CN是正常的,也支持HTTPS。

于是会变成这样:

<embed height="452" width="544" quality="high" allowfullscreen="true" type="application/x-shockwave-flash" src="https://static-s.bilibili.com/miniloader.swf" flashvars="aid=3128485&page=1" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"></embed>

假如你的程序支持embed自动转码(譬如Wordpress 3.5版本后),那就更简单了。只需要这么一段代码即可:

<embed height="452" width="544" src="https://static-s.bilibili.com/miniloader.swf?aid=3128485"></embed>

爱诺言限免 , 版权所有丨本网站采用BY-NC-SA协议进行授权 , 转载请注明来源。HTTPS下插入B站视频
喜欢 (0)
[]
分享 (0)