上传h5ai文件到网站根目录 h5ai本地下载地址:h5ai-0.29.0.zip,将文件解压后放在网站根目录。 如果存在文件,但读不出来,可...
/ 解析头像 /
function getGravatar($mail)
{
$a = Typecho_Widget::widget('Widget_Options')->JGravatars;
$b = 'https://' . $a . '/';
$c = strtolower($mail); //转为小写
$d = md5($c);
$f = str_replace('@qq.com', '', $c);
if (strstr($c, "qq.com") && is_numeric($f) && strlen($f) < 11 && strlen($f) > 4) {
$g = '//thirdqq.qlogo.cn/g?b=qq&nk=' . $f . '&s=100';
} else {
//$g = $b . $d . '?d=mm';
$g = '-1'; //不再输出Gravatar的头像,换成Letter Avatar头像
}
return $g;
}
function get_tx($mail){
$tx = getGravatar($mail);
$name = get_name($mail);
if($tx=='-1'){
return '<img class="flex-avatar me-3" avatar="'.$name.'">'; //Letter Avatar头像
}
else{
return '<img src="'.$tx.'" srcset="'.$tx.'" class="avatar">';
}
}
function get_name($mail){
$db=Typecho_Db::get ();
$postnum=$db->fetchRow($db->select()->from ('table.comments')->where ('mail=?',$mail));
return $postnum['author'];
}
<script type="text/javascript">
(function(w, d){
function LetterAvatar (name, size, color) {
name = name || '';
size = size || 80;
var colours = [
"#1abc9c", "#2ecc71", "#3498db", "#9b59b6", "#34495e", "#16a085", "#27ae60", "#2980b9", "#8e44ad", "#2c3e50",
"#f1c40f", "#e67e22", "#e74c3c", "#00bcd4", "#95a5a6", "#f39c12", "#d35400", "#c0392b", "#bdc3c7", "#7f8c8d"
],
nameSplit = String(name).split(' '),
initials, charIndex, colourIndex, canvas, context, dataURI;
if (nameSplit.length == 1) {
initials = nameSplit[0] ? nameSplit[0].charAt(0):'?';
} else {
initials = nameSplit[0].charAt(0) + nameSplit[1].charAt(0);
}
if (w.devicePixelRatio) {
size = (size * w.devicePixelRatio);
}
charIndex = (initials == '?' ? 72 : initials.charCodeAt(0)) - 64;
colourIndex = charIndex % 20;
canvas = d.createElement('canvas');
canvas.width = size;
canvas.height = size;
context = canvas.getContext("2d");
context.fillStyle = color ? color : colours[colourIndex - 1];
context.fillRect (0, 0, canvas.width, canvas.height);
context.font = Math.round(canvas.width/2)+"px 'Microsoft Yahei'";
context.textAlign = "center";
context.fillStyle = "#FFF";
context.fillText(initials, size / 2, size / 1.5);
dataURI = canvas.toDataURL();
canvas = null;
return dataURI;
}
LetterAvatar.transform = function() {
Array.prototype.forEach.call(d.querySelectorAll('img[avatar]'), function(img, name, color) {
name = img.getAttribute('avatar');
color = img.getAttribute('color');
img.src = LetterAvatar(name, img.getAttribute('width'), color);
img.removeAttribute('avatar');
img.setAttribute('alt', name);
});
};
// AMD support
if (typeof define === 'function' && define.amd) {
define(function () { return LetterAvatar; });
// CommonJS and Node.js module support.
} else if (typeof exports !== 'undefined') {
// Support Node.js specific `module.exports` (which can be a function)
if (typeof module != 'undefined' && module.exports) {
exports = module.exports = LetterAvatar;
}
// But always support CommonJS module 1.1.1 spec (`exports` cannot be a function)
exports.LetterAvatar = LetterAvatar;
} else {
window.LetterAvatar = LetterAvatar;
d.addEventListener('DOMContentLoaded', function(event) {
LetterAvatar.transform();
});
}
})(window, document);
</script>
<?php echo get_tx($comments->mail); ?>
4 条评论
倒萨
:evil: :idea: :wink: :lol: :mad:
:twisted: 大佬救命8.28 :smile:
爱的色放 :smile: