关于IT运维技术的
最佳实践博客网站

解决多说头像不支持HTTPS的方法

目前多说1.2版本已经支持HTTPS网站的评论,但是头像依然不支持,浏览器上面不亮绿灯,不怎么爽。在网上搜索了一圈解决方法如下:

1、使用图片代理,保存为:ds.php

得到的地址应该是:https://static.sinaapp.com/ds.php?s=

注意搞一张图片放在ds.php同目录下比如:redhat

<?php
ob_start();
$src = $_GET['s'];
$src = preg_replace('/http:\/\/.+\.gravatar\.com/', 'http://cn.gravatar.com', $src);
$timeout = stream_context_create(array(
	'http' => array(
		'timeout' => 1.0
	)
));
$data = file_get_contents($src, 0, $timeout);
if ($src != 'null') {
	header('Content-Type:image/png');
	if (substr($data, 0, 3) === "\xFF\xD8\xFF" || substr($data, 1, 3) === "\x50\x4E\x47") {
		echo $data;
	} else {
		echo file_get_contents(dirname(__FILE__) . "/none.jpg", 0, $timeout);
	}
} else {
	echo file_get_contents(dirname(__FILE__) . "/none.jpg", 0, $timeout);
}
//原作者:  https://geeku.net/1878.html 
//针对SAE稍加改造
?>

2、把多说的js下载到本地,进行修改

下载:http://static.duoshuo.com/embed.js

找到:

avatarUrl: function(e) {
                return e.avatar_url || rt.data.default_avatar_url
            }

修改成你的图片代理地址:

avatarUrl: function(e) {
                return 'https://xxxx.sinaapp.com/ds.php?s='+e.avatar_url || 'https://xxxx.sinaapp.com/ds.php?s='+nt.data.default_avatar_url
            }

3、修改wp-content/plugins/duoshuo/WordPress.php里面的embed.js路径为本地embed.js路径。

赞(1)
未经允许不得转载:菜鸟HOW站长 » 解决多说头像不支持HTTPS的方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址