Emlog留言时通过QQ获取昵称

    选择打赏方式

博客评论有的采用第三方评论,有的采用内置评论。

使用第三方评论的还好,可以直接QQ登陆,但是如果是采用内置评论的很多访客都不愿意填写信息,

因此可能会丢失很多评论。通过php根据用户填写的QQ号码拉取用户的昵称信息,然后自动填写表单,这样用户只需要输入QQ就能实现自动填写了。


具体方式如下:

首先打开module.php文件,找到//blog:发表评论表单的函数,在 


<p class="comment-header"><b>发表评论:</b><a name="respond"></a></p><?php if(ROLE == 'visitor'): ?>


这行下面添加如下php代码:


<!--获取QQ号码及用户资料-->
<?php
if(isset($_POST['u'])){
header('Content-Type: text/html; charset=utf-8');
$ret = '';
if(preg_match('/\"nickname\":\"([^\"]+)\"/', file_get_contents('http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins='.$_POST['u']), $QQInfo)){
$ret = $QQInfo[1];
}
echo '<script>parent.document.getElementsByName("comname")[0].value = "',$ret,'";</script>';
echo '<script>parent.document.getElementsByName("commail")[0].value = "',$_POST['u'],'@qq.com";</script>';
echo '<script>parent.document.getElementsByName("comurl")[0].value = "http://user.qzone.qq.com/',$_POST['u'],'";</script>';
}else{?>
<?php
}
?>
<p>
<iframe name="hiddenIframe" style="display:none;"></iframe>
<form action="" method="POST" target="hiddenIframe">
<p style="color:#FF262E;">您也可以直接填写QQ到下面的输入框中,点击获取用户资料实现自动调用您的QQ资料</p>
<input placeholder="请输入您的QQ号码" value="" type="text" name="u" />
<input style="width:90px;" type="submit" value="获取用户资料">
</form>
</p>
<!--获取QQ号码及用户资料 end-->
版权声明:若无特殊注明,本文皆为《 迷糊小侠 》原创,转载请保留文章出处。
本文链接:Emlog留言时通过QQ获取昵称 http://guzhengdong.cn/qqpinglun.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...

已有23条吐槽

匿名

2017-12-07 14:33 湖南省张家界市移动
匿名的
 Windows 10 x64   Google Chrome 58.0.3029.96

匿名

2017-09-23 15:47 浙江省宁波市电信
斯蒂芬
 Windows 8.1 x64   QQBrowser 9.6.12088.400

第三方

2017-03-18 21:29 重庆市电信
阿桑的歌
 Windows 10 x64   Google Chrome 56.0.2924.28

Soda

2017-02-24 22:26 河北省廊坊市电信
能调用头像莫,而且昵称无法获取
 Android 7.0   MiuiBrowser 8.5.14

隐身守候

2017-02-07 22:43 广东省广州市电信
表示我的模板不行
 Windows 7 x64   Google Chrome 49.0.2623.87

撒旦

2016-08-29 06:13 福建省福州市电信
这个昵称获取 怎么弄??能不能实现获取QQ名字
 Windows 7 x64   Google Chrome 50.0.2661.102

Arlene

2016-08-19 14:24 四川省雅安市电信
好的
 Windows 7 x64   Liebao Browser

quanquan

2016-04-13 21:50 河南省商丘市联通
66666我试试去
 Windows 10 x64   Google Chrome 45.0.2454.101

大夫第

2016-03-28 20:29 江苏省苏州市电信
medule.php这个文件在哪?
 Windows 7 x64   Google Chrome 45.0.2454.101

莫小奈

2016-02-26 18:48 陕西省西安市移动
来转转
 Windows 8 x64   Google Chrome 45.0.2454.101