博客评论网易云跟帖评论提醒功能

多说官方宣布 17 年 6 月 1 号停止维护,一个优秀的评论系统从此倒下了,令人唏嘘不已,还是要感谢多说团队多年的付出。眼下留给博主们的选择也就畅言和网易云跟帖了。经过综合考虑选择了网易跟帖,由于网易云跟帖没有提醒功能,所以今天就做了一个邮件提醒的功能。

  • 网易云跟帖的安装这里就不多说了,照着网上的教程走一遍或者按官方的文档基本上就可以了,不过提醒一下,网易云跟帖不能在本地测试,必须部署完成才会显示!
  • 接下来才是本篇文章的重点。也是云跟帖不足的一个地方。之前多说收到评论会在博客的右上角提示,云跟帖就没有这个功能,而且也不会收到邮件,这样就不能即时的处理评论。好在提供了收到评论的回调功能,所以我们自己来实现发送邮件的功能。

数据回推

在获取代码里面有个优化设置功能,需要我们自己设置接口来接受评论推送。以下邮件评论提示由 php 来实现。php 模拟邮箱登录发送邮件采用如下库:http://download.csdn.net/download/zhong960725/9755214 ,亲测能正常使用,需要配置 smtp 服务区,端口,帐号和密码等。 网易通过结果返回的数据如下:

[
  {
    "title": "xxx", //文章标题
    "url": "http://localhost/1.htm", //文章url
    "sourceId": "xxx", //文章唯一id
    "ctime": 11111, //文章创建时间
    "comments": [
      {
        "cid": "xxx", //跟贴id
        "content": "xxxx", //内容
        "ctime": 11111, //创建时间
        "pid": "xxxx", //父贴id
        "ip": "127.0.0.1", //发贴ip
        "source": "web", //来源 app,web,wap
        "anonymous": false, //是否匿名跟贴 false:非匿名 true:匿名
        "attachment": {
          "type": 0, //0没有附件 1为图片 2为语音 3为视频
          "desc": "xxx", //描述
          "info": "http://localhost/1.jpg" //附件地址
        },
        "user": {
          "userId": "xxx", //第三方用户id
          "nickname": "xxx", //昵称
          "avatar": "http://localhost/2.png" //头像地址
        }
      }
    ]
  }
]

服务器配置

  • 搭建web服务器,博客前面有提到,可以Linux 常用命令笔记
  • 搭建PHP环境,由于我的服务器是Ubuntu 16.04的,所以貌似不能安装php5了,所以这里是php7
    • 安装PHP : sudo apt-get install -y php7.0 php7.0-fpm php7.0-cli php7.0-common php7.0-mbstring php7.0-gd php7.0-intl php7.0-xml php7.0-mysql php7.0-mcrypt php7.0-zip.
  • 配置nginx,
server {
        listen 80;
        server_name xxxx.xxx.xxx;

        root   /var/www/comment;
        index  index.php index.html index.htm;

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
    }
}
  • 然后我这里将下载的php库文件放到/var/www/comment目录下。

代码实现

<?php
header("Content-type: text/html; charset=utf-8");
date_default_timezone_set("Asia/Shanghai");

/**
 * Created by Ihoey
 * User: Ihoey
 * Date: 17/6/22
 * Time: 15:00
 */

$receiver = $_REQUEST;
if(count($receiver) > 0) {
    $content = implode(',', $receiver);
    $json = json_decode($content);
    if(isset($json) && count($json) > 0) {
        require_once("./functions.php");
        $title = $json[0]->title;
        $url = $json[0]->url;
        $ctime = $json[0]->ctime;
        $date = date('Y-m-d H:i:s', $ctime/1000);
        $name = $json[0]->comments[0]->user->nickname;
        $userId = $json[0]->comments[0]->user->userId;
        $comment = $json[0]->comments[0]->content;
        $flag = sendMail('123456.qq.com',"您的博客收到一条来自{$name}({$userId})的新评论",
            "文章标题:<br/><a target='_blank' href='{$url}'>{$title}</a><br/><br/>评论内容:<br/>{$name}({$userId}): {$comment}<br/><br/>评论时间:<br/>{$date}<br/><br/><br/>{$content}");
        file_put_contents('./comment.txt', $flag ? "success!" : "failure!");
    }
}
?>

/**
 * comment.php
 */

设置回推

优化设置里面的回推结果设置如下就好http://yourDomain/comment.php;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Sorrower的专栏

Parallels Desktop里体验一下Ubuntu18.04LTS

3212
来自专栏杨建荣的学习笔记

Oracle和MySQL的高可用方案对比(二)

昨天聊了一篇关于高可用方案中Oracle的RAC和MySQL的MHA的对比。 今天来说下Oracle的DG和MySQL的方案对比,相比来说,可能这方面MySQ...

3265
来自专栏Kurt Niu 的博客

泛微OA自动打卡签到

公司用的泛微的OA,这玩意还是我选型的,对我们唯一的用处就是打卡签到。。。 泛微的OA打卡有两种,一种是用桌面网页打卡签到,另一种是必须通过手机APP定位打卡...

9135
来自专栏数据和云

数据库高可用和分区解决方案-MySQL 篇

许春植(Luocs) (阿里巴巴高级数据库管理员,7年以上数据库运维管理经验,擅长MySQL、Oracle及MongoDB数据库,目前主要研究并建设Mongo...

4876
来自专栏安智客

图解手机盾的安全设计(二)

昨天的文章里,我们聊了手机盾的相关方、手机盾的安全架构以及其生命周期。相对的,我们也必须了解服务方生命周期管理! 手机盾服务的完整生命周期包括:服务申请、服务应...

2268
来自专栏AI科技大本营的专栏

Python 开源项目 Top 10 精选(平均star为1128)

翻译 | SuiSui 最近,Mybridge对250个Python开源项目进行了排名,从中精选出了Top 10。这些开源项目平均star为1128,内容包括P...

3086
来自专栏腾讯Bugly的专栏

微信文件微起底

微信大家都在用,但微信的本地文件到底隐藏着什么样的信息呢?我们怎么可以把长得都一样的微信,变的跟别人的不一样,来个专业定制 100 年呢?这个是一个让大家的微信...

2734
来自专栏静下来

Discuz论坛多功能工具1.0版本发布

Discuz论坛多功能工具(Summer版本)1.0发布。 软件是集合了之前单独工具的功能,增加了发帖的功能,这样也会更加方便点吧。但是没有进过大批量的测试,可...

3554
来自专栏蜉蝣禅修之道

Xtrafinder0.25.5在OS X10.11上的运行配置

1264
来自专栏CSDN技术头条

Hugo:一个快速、现代的静态网页引擎

Hugo是一个制作静态页面的工具,非常灵活,可以以多种形式工作,是制作博客、文档、个人履历等非常合适的工具。Hugo激发了创造力,让建造网页变得充满乐趣。 “一...

2515

扫码关注云+社区