Emlog fly模版QQ评论修复代码教程

发布日期:2018-07-08 16:35:17 作者:冬镜SEO

  • 正文内容
  • 相关推荐
原创

前几天相信很多使用Fly模版长朋友,都发现文章页评论输入QQ,提示QQ帐号获取失败,是什么原因导致的呢?

Emlog fly模版

冬镜这里暂时先不多说,直接把评论调用的代码贴出来(以前的代码不可用)

<?php
header("Content-type: application/json; charset=utf-8"); 
$qq = isset($_GET['qq']) ? $_GET['qq'] : '';
if($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).')';
}else{
	echo '';
}
看了上面的代码,站长朋友们心里有点数了吧。其实就是因为调用的接口失效了,所以导致Emlog Fly模版的qq评论获取信息全部失效。

代码中接口http://r.pengyou.com/fcg-bin/cgi_get_portrait.fcg?uins= 是调用的腾讯朋友网的一个接口,虽然朋友网腾讯早已不运营了,但是也没想到会关闭,其中r.pengyou.com域名已经停止解析了。

为了解决这个问题,emlog系的站长都只有赶紧重新找接口修复,毕竟更换评论体系要不就调用三方的(友言的例子摆着,还是少用的好)或者自己重新写一个评论功能,都是毕竟麻烦的,在无意间发现了一个接口可以使用,冬镜直接放出接口:http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins= ,此接口是调用的QQ空间的接口,相信QQ空间还是能稳定很多年的。

完整的代码如下:

<?php
header("Content-type: application/json; charset=utf-8"); 
$qq = isset($_GET['qq']) ? $_GET['qq'] : '';
if($qq != ''){
	$html = file_get_contents('http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins='.$qq);
	$html = iconv('GB2312', 'UTF-8', $html);
	preg_match_all("#portraitCallBack\((.*?)\)#", $html, $data);
	$data = json_decode($data[1][0],true);
	$json['name'] = $data[$qq][6];
	$json['pic'] = $data[$qq][0];
	echo $_GET['callback'].'('.json_encode($json).')';
}else{
	echo '';
}

Emlog Fly模版需要将以上代码直接替换掉模版文件下inc/nic.php 这个文件(文章尾部直接提供下载地址)。

附上一张修复成功截图:

emlog评论

温馨提示:虽然该接口可以使用,但还是会有一部分QQ是获取不到信息的,冬镜没有仔细去研究,毕竟冬镜也是要上班的,猜想应该是QQ空间没有开通导致获取不到信息的。

管理员设置回复可下载

搜一下

标签:

标题:Emlog fly模版QQ评论修复代码教程

链接:http://uqseo.com/emlog/174.html

版权:若无特殊标注皆为 冬镜SEO 原创版权,转载请以链接形式注明作者及原始出处

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论

37条评论
  1. avatar

    简简单单 Lv.2 Chrome 69.0.3947.100 Chrome 69.0.3947.100 Windows Windows 回复

    谢谢

    浙江省杭州市 鹏博士长城宽带

    1. avatar

      简简单单 Lv.2 Chrome 69.0.3947.100 Chrome 69.0.3947.100 Windows Windows 回复

      看看

      浙江省杭州市 鹏博士长城宽带

      1. avatar

        404_NotFound Lv.1 Chrome 70.0.3538.25 Chrome 70.0.3538.25 Windows Windows 回复

        为什么这个代码获取不到qq头像呢

        四川省成都市 电信

        1. 冬镜SEO Chrome 76.0.3809.132 Chrome 76.0.3809.132 Windows Windows 回复

          回复了404_NotFound:可以获取到的!

          重庆市 联通

      2. avatar

        í Lv.1 Sogou Explorer Sogou Explorer Windows 7 x64 Edition Windows 7 x64 Edition 回复

        表情 写得好好哟,我要给你生猴子!

        江苏省连云港市 移动

        1. avatar

          歌手李浩楠 Lv.1 Chrome 49.0.2623.87 Chrome 49.0.2623.87 Windows 7 x64 Edition Windows 7 x64 Edition 回复

          66664646464646464664644664借读费

          天津市 电信IDC机房