苹果公司强制所有iOS App在2017年1月1日前使用HTTPS加密,这就意味着,如果您的APP如果仍采用HTTP传输,那么,在Apple Store中您的APP将不再能被用户下载使用。
HTTPS的基础原理和通信过程
HTTPS(Secure Hypertext Transfer Protocol) 安全超文本传输协议 它是一个安全通信通道,它基于 HTTP 开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是 HTTP 的安全版,是使用 TLS/SSL 加密的 HTTP 协议。
HTTP 协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险,而协议 TLS/SSL 具有身份验证、信息加密和完整性校验的功能,可以避免此类问题。
TLS/SSL 全称安全传输层协议 Transport Layer Security, 是介于 TCP 和 HTTP 之间的一层安全协议,不影响原有的 TCP 协议和 HTTP 协议,所以使用 HTTPS 基本上不需要对 HTTP 页面进行太多的改造。
如何对自己的服务器进行HTTPS切换,详情请看原文:
苹果强制使用HTTPS传输后APP开发者必须知道的事
Http域名替换为Https方法
使用PHP的preg_replace方法对未加S域名进行替换:
<?php
// 替换规则
$pattern_arr = array(
"/http\:\/\/alibaba\.com/i",
"/http\:\/\/baidu\.com/i"
);
// 需要替换的内容
$replacement_arr = array(
"https://api.alibaba.com",
"https://baidu.com",
);
// 需要替换的字符串或数组
$str = array(
"http://baidu.com我们都是中国人哈",
"http://alibaba.com马云哈",
"http://tencent.com腾讯公司域名",
"http://alibaba.com阿里",
);
// $str = "http://baidu.com我们都是中国人哈";
// 该方法支持字符串或数组传递
$ret = preg_replace($pattern_arr, $replacement_arr, $str);
dump($ret);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。