多说虽然是个还不错的社会化评论插件typecho 使用本地头像,支持多个网站的帐号快捷登入,虽然这些行为有些流氓,但仍然算是非常流行的一个系统,可是多说在HTTPS下的兼容性非常糟糕,头像仍然读取HTTP,导致浏览器报出不安全的警告,可以通过下边的方法解决这个问题:

  首先介绍一下实现原理,我们制做一个php,实时从多说服务器获取最新的js文件,然后实时将js中头像的URL部份更改为自己服务器上的地址,由于新浪的头像服务器并不支持HTTPS,我们应当在自己的服务器上构建一个图片代理php,来解决问题,最后再更改多说插件,让它读取我们的php即可,这可能会消耗一些服务器资源跟流量,当然typecho 使用本地头像,由于头像图片通常都太小,几乎可以忽视不计。那就开始下载吧,,密码是:p48m

  下载后来解压,编辑embed.php跟embed.js,通过查找将”“修改为自己对应的网址:

  1、embed.js中的更改

  2、embed.php中的更改

  保存好以后将整个duoshuo目录上传至网站根目录即可。再将主题目录下的footer.php(这里就以Typecho为例了)中的多说地址更改为自己的地址,如图:

  全部更好完成后,刷新一下(有CDN或缓存的请清理一下)就可以看到地址栏上的小蓝锁了,当然多说的头像也下来了。

  打赏

Last modification:December 23rd, 2020 at 11:18 pm
如果觉得我的文章对你有用,请随意赞赏