Emlog添加评论留言时通过QQ获取资料

5,690Views次阅读
12 Comments

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

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

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

      ps:亲测可行,但是鸡肋的地方是此方法获取出来的网址为qq空间,个人觉得没什么卵用,因此,在之前的版本添加后,新版本中又移除了,请慎用!

      具体方式如下:

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

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

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

      <!--获取QQ号码及用户资料-->
      <?php
      if(isset(<span class="katex math inline">_POST['u'])){
      header('Content-Type: text/html; charset=utf-8');</span>ret = '';
      if(preg_match('/\"nickname\":\"([^\"]+)\"/', file_get_contents('http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin='.<span class="katex math inline">_POST['u']),</span>QQInfo)){
      <span class="katex math inline">ret =</span>QQInfo[1];
      }
      echo '<script>parent.document.getElementsByName("comname")[0].value = "',<span class="katex math inline">ret,'";</script>';
      echo '<script>parent.document.getElementsByName("commail")[0].value = "',</span>_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-->

moxiaonai
Copyright notice: Our original article, by moxiaonai2016-03-31 publish, total 3433 words.
Reprint tips: Unless otherwise specified, all articles are published by cc-4.0 protocol. Please indicate the source of reprint.
Comment(12 Comments)
无涯书生 Commentator LV.1
2016-03-31 04:59:29 回复

你这个评论框也太漂亮了哈

    2016-03-31 05:40:56 回复

    @无涯书生:我早让你更新了 ,你不更

匿名
2016-04-13 15:52:01 回复

[blockquote]签到成功!签到时间:下午9:51:30,每日打卡,生活更精彩哦~[/blockquote]

匿名
2016-04-14 12:04:27 回复

[F2] 来过

小宝QQ机器人 Commentator LV.1
2016-10-01 17:12:24 回复

很好

小明 Commentator LV.1
2016-11-26 09:36:29 回复

可以的

幕瑾晨 Commentator LV.1
2016-11-27 01:08:28 回复

不错

[去死].avi Commentator LV.1
2017-01-25 10:30:10 回复

看看

人杰 Commentator LV.1
2017-01-30 04:02:07 回复

分分分

南柯 Commentator LV.1
2017-02-24 16:42:08 回复

我怎么找不到 medule.php文件

匿名 Commentator LV.1
2017-03-18 14:19:02 回复

我试试