最近小任发现了一个特别严重的漏洞,甚至威胁到整个网站的安全,那就是smtp发信会导致暴露网站的真实ip,这样就算你有cdn也没用了,除非购买高仿ip和盾机,但是作为穷站长的小任怎么可能有钱买……所以昨天修复了这个漏洞,但是新的问题出现了。
在评论这一块加安全必定会导致评论的响应速度变慢,经过测试,甚至会出现评论不自动刷新的现象,这是因为加了安全的smtp发信路途太长了,于是小任关闭了有新评论时邮件通知我的功能,这下评论速度很快了,但是就不知道谁在自己网站上评论了,心里很痒痒,然后小任发现原来还可以将WordPress和微信连接起来,有评论微信通知,这样就免掉了smtp的烦碎,也加快了评论的速度。
但是评论回复的时候需要smtp发信通知评论人,这个目前没有办法,而且一般只有我回复,所以可以暂时不管。
微信效果
只要有人评论就自动发评论内容给你,速度在0.5秒内,每天可以发送500个,对付小到中的博客足够了。
申请github账号
这个需要github账号来登录,进入github的官网:github,之后的注册流程基本上跟国内差不多,需要一个邮箱,QQ邮箱也可以。如果你连申请github的账号都不会,我建议你可以关闭本页面了。
申请好之后,点击Server酱进入Server酱的官网,之后点击右下角的github一键登入,如果没有就点击右上角的登入,然后选github登入。
点击导航栏的微信推送,然后扫码绑定,这个就是你收消息的微信。
绑定好之后点击发送消息,你会得到一个你专属的SCKEY,记住这个SCKEY,不要泄露,重置SCKEY一般不要点,不然会很麻烦。
这里你可以测试一下你的微信可不可以收到消息,就是下面的两个框框,输入好信息后点击发送信息。
到这里你的申请过程就完了,接下来就是部署代码。
部署WordPress代码
将下列的代码放到你的主题模版functions.php里。
function sc_send($comment_id){
$text = '恭喜主人,又有小伙伴来留言了!';
$comment = get_comment($comment_id);
$desp = $comment->comment_content;
$key = '你申请的SCKEY,请妥善保管,不要让别人看见';
$postdata = http_build_query(
array(
'text' => $text,
'desp' => $desp
)
);
$opts = array('http' =>array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
));
$context = stream_context_create($opts);
return $result = file_get_contents('http://sc.ftqq.com/'.$key.'.send', false, $context);
}
add_action('comment_post', 'sc_send', 19, 2);
记得将代码里面的key修改成你的SCKEY,接下来你就可以去体验一下评论微信收取的方便了,除了不能知道评论的文章。
本文原地址:https://xiaorenjc.net/280.html