WordPress,登陸博客郵件提醒的代碼分享

公元2011年11月04日沒人鳥我喲打醬油看熱鬧的有:2,424 views

WordPress,登陸博客郵件提醒的代碼分享

可能有很多朋友遇到過這樣的情況,自己的博客被暴力的登陸過,嘗試用各種密碼強行登陸,然後接到郵箱通知,相信對於有些商用博客還是挺有用的,現在就來分享下實現此功能的代碼!

首先鳴謝Rootly草屋,希望大家多多支持,多多分享!

 

代碼分兩種模式,一種是安全登陸(也就是正確輸入密碼的登陸)的郵件提醒,代碼如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function wp_login_notify()
{
    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 = "$from\nContent-Type: text/html; 
charset=" . get_option('blog_charset') . "\n";
wp_mail( $to, $subject, $message, $headers );
}
add_action('wp_login', 'wp_login_notify');

 

另外還有一種就是登陸輸入錯誤密碼的情況下郵件通知(貌似這個用的比較多),代碼如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function wp_login_failed_notify(){
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 = "$from\nContent-Type: text/html; 
charset=" . get_option('blog_charset') . "\n";
wp_mail( $to, $subject, $message, $headers );
};
add_action('wp_login_failed', 'wp_login_failed_notify');

 

OK,兩種代碼根據需要自己選擇吧?希望有用!

 

收工!Over! HOHO