为了防止自己网站被人破解,特别是防止有人恶意用DDOS攻击或者利用xmlrpc.php使用穷举法破解网站的密码,所以非常有必要在有人登录网站后台成功或者失败时发送邮件告知网站管理员。
1 后台登录成功邮件提醒网站管理员
在function.php中加入以下代码:
/*****************************************************
<6>
函数名称:wp_login_notify
函数作用:有人登录wp后台成功就会email通知博主
******************************************************/
function WPLoginSuccessNotify()
{
date_default_timezone_set('PRC');
$admin_email = get_bloginfo ('admin_email');
$to = $admin_email;
$subject = '你的博客空间登录成功提醒';
$message = '<p>你好!你的博客空间(' . get_option("blogname") . ')有登录!</p>' .
'<p>请确定是您自己的登录,以防别人攻击!登录信息如下:</p>' .
'<p>登录名:' . $_POST['log'] . '<p>' .
'<p>登录密码:' . $_POST['pwd'] . '<p>' .
'<p>登录时间:' . date("Y-m-d H:i:s") . '<p>' .
'<p>登录IP:' . $_SERVER['REMOTE_ADDR'] . '<p>';
$wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
$from = "From: "" . get_option('blogname') . "" <$wp_email>";
$headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
wp_mail( $to, $subject, $message, $headers );
}
add_action('wp_login', 'WPLoginSuccessNotify');
2 后台登录失败邮件提醒网站管理员
/*****************************************************
<7>
函数名称:wp_login_failed_notify
函数作用:有人错误登录wp后台就会email通知博主
******************************************************/
function WPLoginFailedNotify()
{
date_default_timezone_set('PRC');
$admin_email = get_bloginfo ('admin_email');
$to = $admin_email;
$subject = '你的博客空间登录错误警告';
$message = '<p>你好!你的博客空间(' . get_option("blogname") . ')有登录错误!</p>' .
'<p>请确定是您自己的登录失误,以防别人攻击!登录信息如下:</p>' .
'<p>登录名:' . $_POST['log'] . '<p>' .
'<p>登录密码:' . $_POST['pwd'] . '<p>' .
'<p>登录时间:' . date("Y-m-d H:i:s") . '<p>' .
'<p>登录IP:' . $_SERVER['REMOTE_ADDR'] . '<p>';
$wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
$from = "From: "" . get_option('blogname') . "" <$wp_email>";
$headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
wp_mail( $to, $subject, $message, $headers );
}
add_action('wp_login_failed', 'WPLoginFailedNotify');
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:WordPress – 后台登录成功/失败发送邮件给网站管理员
原文链接:https://www.stubbornhuang.com/709/
发布于:2020年02月17日 16:27:44
修改于:2023年06月26日 22:36:30
当前分类随机文章推荐
- WordPress - 升级WordPress5.8后切换回旧版的小工具管理页面 阅读1781次,点赞0次
- WordPress - 为文章添加自定义字段,在文章编辑页面增加编辑面板 阅读193次,点赞0次
- WordPress - 异步发送邮件,解决发送邮件阻塞耗时的问题 阅读502次,点赞0次
- WordPress - 获取某个用户发表的评论数量 阅读2167次,点赞0次
- WordPress - 查询当前登录用户在一天之内的评论总数量 阅读2335次,点赞0次
- WordPress - 插件WP Editor.md 在网站更换为https后无法正确加载 阅读4321次,点赞0次
- WordPress - 使用Cravatar替换Gravatar提供头像服务 阅读1246次,点赞0次
- WordPress - 网站性能优化,设置浏览器缓存静态资源 阅读129次,点赞0次
- WordPress - 在文章页顶部加入百分比阅读滚动进度条 阅读1195次,点赞2次
- WordPress - wp_login_url函数详解 阅读2838次,点赞0次
全站随机文章推荐
- C++ - 日志库easylogging++初始化时不生成默认日志文件mylog.txt 阅读84次,点赞0次
- Python - 读取视频为numpy数组以及将numpy数组转换为视频 阅读2918次,点赞0次
- Python - 使用ffmepg批量转换某个文件夹以及所有子文件夹下所有的视频,修改其帧率/码率/分辨率到另一文件夹,并保留原有文件夹结构 阅读3264次,点赞0次
- 资源分享 - OpenGL 4.0 Shading Language Cookbook (First Edition) 英文高清PDF下载 阅读1964次,点赞0次
- 资源分享 - Matrix Transforms for Computer Games and Animation 英文PDF下载 阅读950次,点赞0次
- C++ - 使用cuda api获取本机显卡数量和显卡信息 阅读453次,点赞0次
- WordPress - 应对暴力破解登录和规避DDOS的几种方法 阅读2615次,点赞0次
- 资源分享 - Unity Shader入门精要 PDF下载 阅读3219次,点赞0次
- 资源分享 - GPU Pro 2 - Advanced Rendering Techniques 英文高清PDF下载 阅读3028次,点赞0次
- 资源分享 - Game AI Pro 360 - Guide to Tactics and Strategy 英文高清PDF下载 阅读2201次,点赞0次
恶意爆破 你怎么搞
可以使用插件All In One WP Security,里面有个用户登录可以设置登录错误尝试次数和锁定登录时长以及登录黑名单,这样就可以防止恶意爆破了