提升wordpress安全性能—登陆后台邮件提醒

  • A+

网站有价,数据无价;为了防止意外,尽最能要提保护网站的数据安全;

若有人后台暴力破解尝试登陆网站后台,立即就能察觉及时解决隐患;

通过这段PHP代码发送Email邮件提醒迅速就能知道是不是自己在操作了;

本段代码从麦田一根葱博客引用,好东西是用来分享滴!

 

小提示:

一定要主机支持发送邮件并且支持Curl才行哦

不知道点击后台忘记密码测试一下就能判断是否支持,Curl用探针检测;

 

使用方法:

打开主题目录下的functions.php文件,将以下PHP代码找个合适的地方拷贝进去

 

[dm lang="php"]
/*****************************************************
函数名称:wp_login_notify v1.0 by DH.huahua. revise
函数作用:有登录wp后台就会email通知博主
******************************************************/
function wp_login_notify()
{
date_default_timezone_set('PRC');
$admin_email = get_bloginfo ('admin_email');
$to = $admin_email;
function getIP() {
if (@$_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if (@$_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if (@$_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
else if (@getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (@getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (@getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknown";
return $ip;
}
$ip = getIP() ;
$iplist=list($ip1, $ip2) = split ('[,]', $ip);
function getIPLoc_QQ($ip1){
$url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$ip1;
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_ENCODING ,'gb2312');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
$result = curl_exec($ch);
$result = mb_convert_encoding($result, "utf-8", "gb2312");
curl_close($ch);
preg_match("@(.*)

@iU",$result,$ipArray);
$loc = $ipArray[1];
return $loc;
}
$subject = '你的博客空间登录提醒';
$message = '你好!你的博客(' . get_option("blogname") . ')有登录!
' . '请确定是您自己的登录,以防别人攻击!登录信息如下:
' . '登录名:' . $_POST['log'] . '
' .'登录时间:' . date("Y-m-d H:i:s") . '
' .'登录IP:'. $ip1 .'('. getIPLoc_QQ($ip1).')';
$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', 'wp_login_notify');
[/dm]

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

,输入正确后才能评论!