Emlog fly模版QQ评论修复代码教程
发布日期: 作者:冬镜SEO
前几天相信很多使用Fly模版的站长朋友,都发现文章页评论输入QQ号,提示QQ帐号获取失败,是什么原因导致的呢?
冬镜这里暂时先不多说,直接把评论调用的代码贴出来(以前的代码不可用)
<?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 这个文件(文章尾部直接提供下载地址)。
附上一张修复成功截图:
温馨提示:虽然该接口可以使用,但还是会有一部分QQ是获取不到信息的,冬镜没有仔细去研究,毕竟冬镜也是要上班的,猜想应该是QQ空间没有开通导致获取不到信息的。
特别声明
本文为 冬镜SEO 原创发布,仅代表作者观点,不代表冬镜博客网的观点或立场,冬镜博客网仅提供信息发布平台,合作供稿、侵权删除、反馈建议请联系520@520xx.cc
评论
50条评论TYHGUAN Lv.1 Chrome 63.0.3239.26 Windows 回复
支持
广东省肇庆市 电信
七楼 Lv.1 Chrome 64.0.3282.140 Windows 回复
试试
江苏省南京市 联通
真情橱柜 Lv.1 Chrome 63.0.3239.132 Windows 7 x64 Edition 回复
试试
河南省许昌市 联通
飛鳥 Lv.2 Chrome 40.0.2214.89 Android 6.0 回复
你站里的效果也没变
广东省东莞市 电信
旅途人生 Lv.1 Firefox 62.0 Windows 回复
ganx 亁
四川省绵阳市 电信