解决阿里CDN回源,TP5.1无法识别https的问题

翻看TP5.1的源码,在Request基类中TP判断是否为https的方法为isSsl(),而其中的server参数经由阿里cdn转发之后都被过滤掉了,导致无法获取到https状态。

首先建立一个php,打印一下由阿里cdn转发之后获取到的server数组。

其中有个HTTP_X_CLIENT_SCHEME来标明当前访问是https请求。那么把这个键名加入到isSsl()方法中做判断即可。

加上上面那行判断之后,访问正常。

评论区