热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

[解决方案]全站HTTPS化后如何插入国内的视频网站内容

随着网络环境的恶化全球顶级的科技公司们都在推行HTTPS加密连接,目前看起来还是卓有成效的。目

随着网络环境的恶化全球顶级的科技公司们都在推行HTTPS加密连接,目前看起来还是卓有成效的。

目前已经有越来越多的网站开始使用HTTPS加密通讯来保护网站内容不被劫持或者用户信息不被窃取。

遗憾的是就国内现在HTTPS的状况来看情况并不是那么好,尤其是对于国内的视频网站到现在没有一家采用HTTPS全站加密,而国外至少使用YouTube就可以满足需求。

这对于已经进行HTTPS化的网站来说就是比较悲剧的问题了,因为引用视频的话在HTTPS下是不会显示的。

蓝点网也遇到了这种比较棘手的情况,但在V2EX和知乎上查询的解决方案要么由于技术问题、要么就是成本问题根本无法进行使用。

在经过一段时间的折腾后我们发现了一些折中的方案,虽然地址栏的绿色小锁会没了但至少可以播放。

方案一:直接下载视频托管在自己服务器上

这种解决方案实际上并没有什么意义,因为对于大视频来说放到自己服务器上仅仅是流量和带宽就无法满足。

但对于小视频而言(比如低于3MB)在我们的服务器能够承载的情况下那么自然可以直接进行托管。

[解决方案] 全站HTTPS化后如何插入国内的视频网站内容

蓝点网的部分文章中就有这类形式的视频,直接通过HTML 5代码嵌入视频即可播放并且浏览器不会报警。

那么对于大视频文件来说依靠我们自己服务器无法承载也就只能想办法找中转方案用其他的视频网站了。

方案二:使用优酷嵌入式代码加载HTTPS视频

下图中分别是从优酷视频播放页获取的HTML代码和经过改进的HTML代码

[解决方案] 全站HTTPS化后如何插入国内的视频网站内容

其中有区别的地方我们已经用红线和红圈标记出来了,从第二段代码的写法或许你就知道了后面这段是支持HTTPS进行播放的。

首先可以明确的是优酷子域名Player、V都是不支持HTTPS连接的,但奇葩的是Static域名却是加密的。

那么第二个视频地址又是从哪里获取到的呢?非常简单:直接打开第一段中src后面的地址就可以得到第二段的视频地址。

在测试中我们发现static.youku.com是支持HTTPS的,而这两处代码实际上都是一个视频。

那么就简单了:直接将static开头的地址替换掉player地址那么在HTTPS下就可以进行播放了,于是这个问题被解决了。

不过遗憾的是虽然可以播放但依然会加载HTTP内容导致浏览器地址栏的小绿锁会消失,所以目前也只能达到这种状态了。

另外需要提醒的是上述代码都需要Adobe Flash Player支持,因此建议在视频前单独增加视频在优酷的页面方便移动用户直接点击URL进入优酷进行观看。

PC上启用Flash Player是可以播放的,移动设备上看起来是直接空白的所以记得多增加一下原地址。

如果你有更好的解决方案或者说上述代码中依然有改进空间那么也欢迎留言进行交流,谢谢。


推荐阅读
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本主题面向IT专业人士,介绍了Windows Server 2012 R2和Windows Server 2012中的组托管服务账户(gMSA),涵盖了其应用场景、功能改进、硬件和软件要求以及相关资源。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文介绍如何在QT框架中使用QWebSocket和QTcpSocket实现SSL加密通信,涵盖单向认证设置。单向认证常见于Web通信场景,其中客户端验证服务端证书,而服务端不验证客户端证书。 ... [详细]
author-avatar
捕鱼达人2602917825
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有