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

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

使用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>
觉得很赞 (12)打赏支持
X
打赏方式:
  • 微信
  • QQ红包
  • 支付宝

使用微信扫一扫
日期:2017年05月09日 星期二   分类:Emlog教程   本文已经被百度收录,点击查看详情
关键词:emlog
blogger
本页正文内容约2143个文字
版权所有:【舍力博客】 => 【Emlog评论通过QQ获取昵称资料】
本文地址:https://www.shuyong.net/949.html
除非注明,文章均为 【舍力博客】 原创,欢迎转载!转载请注明本文地址,谢谢!

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

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

昵称

邮箱

网址

19楼、宅宝宝 [回复该留言]
2017-11-08 22:10
哥突然又如何发挥
18楼、顺心意 [回复该留言]
2017-10-12 21:48
DVDvsdvaaa对对对
17楼、贵族社区 [回复该留言]
2017-10-10 18:01
js加在哪里?
16楼、余生还长 [回复该留言]
2017-10-01 20:26
可以了
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
厉害了,老铁
6楼、欣欣 [回复该留言]
2017-06-14 09:04
先码一个。请问如果浏览器禁用js怎么办?
舍力(博主) [回复该留言]
2017-06-14 13:36
@欣欣:凉拌。。。
5楼、久伴 [回复该留言]
2017-06-08 19:06
来看看

站内搜索

个人资料

舍力

博主:舍力

Emlog交流群

    舍力博客承接Emlog模板定制/仿站、网站功能高仿、新增或修改Emlog等服务,本站提供最新的Emlog企业/CMS/博客模板、Emlog教程及网页脚本编程知识分享!

广告

博客统计

  • 文章数量:987篇
  • 文章评论:2757条
  • 总访问量:2272347次
  • 微语数量:50条
  • 在线人数:1人
  • 本站运行:4年2月27天
  • 博主很懒,今天什么都没留下!
Copyright © 2017 舍力博客 版权所有   粤ICP备11021420号
时间那么贵,留给相处不累的人!Sitemap
数据存储阿里云服务器 QQ群:398634813
Powered by emlog / &Author 舍力博客.