欢迎访问 舍力博客(www.shuyong.net)

    舍力--用心做好每一件事!

当前位置:首页 » Emlog教程 » Emlog评论通过QQ获取昵称资料

Emlog评论通过QQ获取昵称资料

日期:2017-05-09   分类:Emlog教程
使用emlog博客程序朋友有采用第三方评论,也有采用内置评论的,使用第三方评论的还好,可以直接QQ登陆,但是如果是采用内置评论的很多访客都不愿意填写信息,因此可能会丢失很多评论。今天舍力分享一篇采用js根据用户填写的QQ号码拉取用户的昵称信息,然后自动填写表单,这样用户只需要输入QQ就能实现自动填写了。代码以默认模板为例。

第一步、我们要确认模板是否有加载jquery,emlog默认jquery代码如下(放入<head></head>之间),如果有加载的请自动忽略此步。
<script src="<?php echo BLOG_URL;?>include/lib/js/jquery/jquery-1.7.1.js" type="text/javascript"></script>
第二步、找到模板文件module.php中的
<input type="hidden" name="gid" value="<?php echo $logid; ?>" />
在上面代码的后面加入代码
<input id="qq" type="text" name="qq" maxlength="49" placeholder="填入qq自动获取信息" value="" size="22" tabindex="0"><div id="error"></div><div id="ajaxloading"></div>
然后在每一个input加上id信息,例如: name="commail" 后面添加 id="commail"
第三步、加入js代码,代码如下(代码中的网址路径../go/qq/需要改成你自己创建的,即第四步中的路径):
<script>
$(function () {
Lotto = {};
Lotto.comment = function(){
$("#qq").blur(function(){
		 	$('#qq').attr("sl",true);
		 	$("#ajaxloading").html('<img src="../go/qq/loading.gif"><a style="font-size:12px;margin-left:5px;">正在获取QQ信息..</a>');
	    	$.getJSON('../go/qq/?qq='+$('#qq').val()+'&callback=?', function(q){
	    		if(q.name){
	    			$('#comname').val(q.name);
		    		$('#commail').val($('#qq').val()+'@qq.com');
		    		$('#comurl').val('http://user.qzone.qq.com/'+$('#qq').val());
		    		$('#qq').attr("disabled",false);
		    		$("#ajaxloading").hide();
	    		}else{
	    			$("#ajaxloading").hide();
	    			$("#error").html('qq账号错误').show().fadeOut(4000);
		   			$('#qq').attr("sl",false);
	    		}
	    	});
		});
	
}
Lotto.run = function(){this.comment();};
Lotto.run();
});
</script>
第四步、建立一个文件夹,如qq放入根目录中,在里面建一个文件index.php,代码如下
<?php
header("Content-type: application/json; charset=utf-8"); 
$qq = $_GET['qq'];
$html = file_get_contents('http://r.pengyou.com/fcg-bin/cgi_get_portrait.fcg?uins='.$qq);
$nic = explode(',',$html);
$name = trim(mb_convert_encoding($nic[6], "UTF-8", "GBK"),'"');
$img = file_get_contents('http://ptlogin2.qq.com/getface?appid=1006102&uin='.$qq.'&imgtype=3');
preg_match('/pt.setHeader\((.*?)\);/',$img,$picc);
$pic = json_decode($picc[1]);
$json['name'] = $name;
$json['pic'] = $pic->$qq;
echo $_GET['callback'].'('.json_encode($json).')';
?>
统一回复评论中提到的几个问题:
1、js你想放在哪里都可以,只要调用出来即可,正常都是放入<head></head>


关键词:emlog
blogger
觉得很赞 (15)打赏支持
X
打赏方式:
  • 微信
  • QQ红包
  • 支付宝

使用微信扫一扫

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

填写好QQ号码,任点空白处自动获取

昵称

邮箱

网址

21楼、康 [回复该留言]
2018-02-19 08:43
js应该添加到什么位置?
20楼、a&#39;ゞ a [回复该留言]
2018-02-10 00:57
为什么js放了没有反应?
19楼、a&#39;ゞ a [回复该留言]
2018-02-05 22:58
私密(仅管理员可见)
舍力(博主) [回复该留言]
2018-02-06 08:28
私密(仅管理员可见)
18楼、顺心意 [回复该留言]
2017-10-12 21:48
DVDvsdvaaa对对对
17楼、贵族社区 [回复该留言]
2017-10-10 18:01
js加在哪里?
16楼、余生还长 [回复该留言]
2017-10-01 20:26
可以了
a&#39;ゞ a [回复该留言]
2018-01-31 18:38
@余生还长:我的怎么不行
15楼、余生还长 [回复该留言]
2017-10-01 20:17
不知道怎么加入js,老是报错
14楼、Legend [回复该留言]
2017-09-08 16:00
6666厉害了
13楼、出售冷弯弹弓 [回复该留言]
2017-09-06 15:19
厉害了,老铁
12楼、隐身守候 [回复该留言]
2017-08-17 01:02
纠结,有些地方没看懂
舍力(博主) [回复该留言]
2017-08-18 09:13
@隐身守候:按教程一步一步来就可以了。
11楼、a&#39;ゞSurplus [回复该留言]
2017-07-23 01:32
看看
10楼、CH时光、 [回复该留言]
2017-07-12 20:16
谢谢,已经照着教程弄好了,如果可以获取到头像就好了!现在用的模板头像不显示……
9楼、CH时光、 [回复该留言]
2017-07-12 18:31
卡在 正在获取QQ信息那,无法正确获取昵称等信息
8楼、艾小七 [回复该留言]
2017-06-17 15:40
艾小七路过
7楼、U·me [回复该留言]
2017-06-15 13:36
厉害了,老铁

个人资料

舍力

博主:舍力

Emlog交流群

    网站制作
    1、博客网站以Emlog为程序;
    2、企业网站建议以米拓MetInfo为程序,当然也可以用Emlog来做。

博客统计

  • 文章数量:1004篇
  • 文章评论:2849条
  • 总访问量:2448412次
  • 微语数量:50条
  • 在线人数:6人
  • 本站运行:4年5月28天
  • 估计博主很忙,已经很久没更新了!
Copyright © 2018 舍力博客 版权所有   粤ICP备11021420号
数据存储阿里云服务器 QQ群:398634813
Powered by emlog / &Author 舍力博客.