EMLOG评论获取QQ资料

1、首先在module.php文件里找到:

//blog:发表评论表单
function blog_comments_post($logid,$ckname,$ckmail,$ckurl,$verifyCode,$allow_remark){
	if($allow_remark == 'y'): ?>
	<div id="comment-place">
	<div class="comment-post" id="comment-post">
		<div class="cancel-reply" id="cancel-reply" style="display:none"><a href="javascript:void(0);" onclick="cancelReply()"><i class="icon-forward"></i>&nbsp;取消回复</a></div>
		<h3><i class="icon-chat"></i>发表评论<a name="respond"></a></h3>

(以上内容会按照模板的不同而不同,不过基本相似)在这个下面添加

<p>
<input onblur="qiuye()" type="text" name="u" id="qqinfo"maxlength="20" list="nickname" value="" size="22" tabindex="1" placeholder="必填" required/><label for="author" ob>QQ*</label>
</p>

继续第二步,在公共JS里面添加以下代码:

function qiuye(){var qq_num=document.getElementById("qqinfo").value;
if(qq_num){
if( !isNaN(qq_num)){
$.ajax({
url:"http://yankj.com/get_qq_info.php",
type:"get",
data:{qq:qq_num},
dataType:"json",
success:function(data){
document.getElementById("commail").value=(qq_num+'@qq.com');
document.getElementById("comurl").value=('http://user.qzone.qq.com/'+qq_num);
$('#comment').focus();
if(data==null){
document.getElementById("comname").value=('QQ游客');
}else{
document.getElementById("comname").value=(data[qq_num][6]==""?'QQ游客':data[qq_num][6]);
}
},
error:function(err){
document.getElementById("comname").value=('QQ游客');
document.getElementById("commail").value=(qq_num+'@qq.com');
document.getElementById("comurl").value=('http://user.qzone.qq.com/'+qq_num);
$('#comment').focus();
}
});
}else{
alert('你输入的好像不是QQ号码');
$('#qqinfo').focus();
}
}else{
alert('请输入您的QQ号');
$('#qqinfo').focus();
}
}

表单需要增加ID信息,给每个input增加ID信息,相信一般看得懂代码的人都会点吧,不会的留言即可。

到了这一步基本上QQ信息已经获取到了,然后就是显示头像的事情了。

module.php找到评论列表里面的:

<div class="comment-head">
			<?php if($isGravatar == 'y'): ?>
			<img src="http://q.qlogo.cn/headimg_dl?bs=qq&dst_uin=<?php $a=$comment['mail'];echo str_replace("@qq.com","",$a);?>&src_uin=www.feifeiboke.com&fid=blog&spec=100" alt="avatar" class="avatar" /><?php endif; ?>
			<?php if(strip_tags($comment['poster'])==$name){echo "<span class='sbname'>".$name."</span>";}else{echo "<span class='name'>".$comment['poster']."</span>";} ?><span class="floor"><?php if($i>3) echo '#'.$i.'';elseif($i==3) echo '地板';elseif($i==2) echo '板凳';elseif($i==1)echo '沙发'; ?></span>
</div>

这边我是修改过了。找到img属性,吧img里面src参数修改成:

src="http://q.qlogo.cn/headimg_dl?bs=qq&dst_uin=<?php $a=$comment['mail'];echo str_replace("@qq.com","",$a);?>&src_uin=www.feifeiboke.com&fid=blog&spec=100"

子评论列表相同方式,最新评论改成:

src="http://q.qlogo.cn/headimg_dl?bs=qq&dst_uin=<?php $a=$value['mail'];echo str_replace("@qq.com","",$a);?>&src_uin=www.feifeiboke.com&fid=blog&spec=100"

此方法有一个弊端:

邮箱必须是QQ邮箱,否则头像将显示QQ默认头像

Ps:原创很累,虽然第一个不是我发明的,但是基本上很多代码都是自己修改的,转载请留下涛先森博客版权,谢谢。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ASP.NET MVC5 后台权限管理系统

.Net 转战 Android 4.4 日常笔记(9)--常用组件的使用方法[附源码]

经过两天的学习,把常用的组件都学习了一遍,并做成了App 学习可能真没有捷径,跟学习html有点类似,都是一个控件一个控件学习并使用,最后拼凑成一个系统 链接:...

19660
来自专栏Youngxj

杨小杰Tools全新发布

22630
来自专栏移动开发之家

从Android到React Native开发(一、入门)

 大家好┏ (^ω^)=,许久不见,一不小心断更就成为了一种习惯,因为最近掉React Native的坑里,无法自拔啊~(╯‵□′)╯︵┻━┻。

10520
来自专栏Youngxj

QQ群昵称变色工具

56080
来自专栏python小白到大牛

动漫迷的福利!Python小白也可以学会的爬虫教程

有一段没用 python 了,我也不知道自己为什么对 python 越来越淡,可能自己还是比较喜欢 android ,毕竟自己第一次接触编程就是 android...

14520
来自专栏程序员的诗和远方

React Native 实现二维码扫描

最近刚好在学习 React Native 想搞个扫描条形码,二维码的小应用,因为涉及硬件接口,而且自己本身并没有原生开发背景,踩了几个坑,记录一下。 扫描...

67180
来自专栏Debian社区

Debian下安装搜狗拼音输入法

2013年12月,搜狗与Ubuntu Kylin团队开始合作开发“搜狗输入法Linux版”。经过五个月的合作,于2014年4月17日,正式发布了1.0版本。20...

29730
来自专栏移动开发之家

从Android到React Native开发(一、入门)

大家好┏ (ω)=,许久不见,一不小心断更就成为了一种习惯,因为最近掉React Native的坑里,无法自拔啊~(╯‵□′)╯︵┻━┻。 关于React N...

9720
来自专栏Youngxj

EMLOG评论获取QQ资料

34140
来自专栏phodal

我的第四款编辑器:微信公众号上使用 Markdown 来显示代码

这已经是我第四次写编辑器了~~~ 第一次是在三年前(2014年4月份),当时我听说有一个工具叫 Node-Webkit,于是我就结合CodeMirror撸了一个...

22780

扫码关注云+社区

领取腾讯云代金券