《PHP教程:WordPress中訪客登陸實(shí)現(xiàn)郵件提醒的PHP腳本實(shí)例分享》要點(diǎn):
本文介紹了PHP教程:WordPress中訪客登陸實(shí)現(xiàn)郵件提醒的PHP腳本實(shí)例分享,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
登陸郵件提醒實(shí)現(xiàn)方法
前提是空間有郵件功能,測(cè)試有無(wú)郵件功能的方法:登錄界面點(diǎn)擊“忘記暗碼”,有郵件發(fā)到你郵箱就有郵件功能.PHP學(xué)習(xí)
一、登錄勝利提醒
就像銀行的登錄提醒一樣,如果有人登錄了系統(tǒng),就會(huì)發(fā)一封郵件到郵箱,提醒你有人登錄了,如果當(dāng)時(shí)不是你登錄,就要引起警惕了.將以下代碼放入主題的functions.php中:PHP學(xué)習(xí)
/***************************************************** 函數(shù)名稱:wp_login_notify v1.0 by DH.huahua. 函數(shù)作用:有登錄wp后臺(tái)就會(huì)email通知博主 ******************************************************/ 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>請(qǐng)確定是您自己的登錄,以防別人攻擊!登錄信息如下:</p>' . '<p>登錄名:' . $_POST['log'] . '</p>' . '<p>登錄時(shí)間:' . 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');
二、登錄失敗提醒
有人嘗試登陸你的系統(tǒng),但是沒有成功,這種反復(fù)嘗試的動(dòng)作本身就需要被記錄下來(lái),發(fā)給博主,這樣,只要有錯(cuò)誤的登錄,就會(huì)發(fā)一封郵件到自己的郵箱,將對(duì)方嘗試的登錄名和登錄暗碼發(fā)送到你郵箱.將以下代碼放入主題的functions.php中:PHP學(xué)習(xí)
/***************************************************** 函數(shù)名稱:wp_login_failed_notify v1.0 by DH.huahua. 函數(shù)作用:有錯(cuò)誤登錄wp后臺(tái)就會(huì)email通知博主 ******************************************************/ function wp_login_failed_notify() { date_default_timezone_set('PRC'); $admin_email = get_bloginfo ('admin_email'); $to = $admin_email; $subject = '你的博客空間登錄錯(cuò)誤警告'; $message = '<p>你好!你的博客空間(' . get_option("blogname") . ')有登錄錯(cuò)誤!</p>' . '<p>請(qǐng)確定是您自己的登錄失誤,以防別人攻擊!登錄信息如下:</p>' . '<p>登錄名:' . $_POST['log'] . '</p>' . '<p>登錄暗碼:' . $_POST['pwd'] . '</p>' . '<p>登錄時(shí)間:' . 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');
效果如下圖所示,后面有個(gè)登錄所在地是用qqwry.dat做了個(gè)查詢
PHP學(xué)習(xí)
PHP學(xué)習(xí)
修改后臺(tái)登錄地址
插件法
不少插件可以實(shí)現(xiàn)這樣的功能,好比Protected wp-login和Stealth Login Page,直接下載安裝即可,這里不多介紹.PHP學(xué)習(xí)
代碼法
不想用插件的話,直接將下面的代碼復(fù)制到當(dāng)前主題的 functions.php 文件中:PHP學(xué)習(xí)
//掩護(hù)后臺(tái)登錄 function login_protection(){ if($_GET['word'] != 'fuck')header('Location: http://blog.gimhoy.com/'); } add_action('login_enqueue_scripts','login_protection');
這樣只有打開 http://siteurl/wp-login.php?word=fuck,才會(huì)打開登錄頁(yè),否則就會(huì)自動(dòng)跳轉(zhuǎn)到 http://blog.gimhoy.com/PHP學(xué)習(xí)
但是博主這樣做之后,郵箱里還是每天都收到很多登錄失敗的提醒郵件,于是采取了一個(gè)更加簡(jiǎn)單粗暴的辦法:修改wp-login.php文件名PHP學(xué)習(xí)
比如將wp-login.php修改成gimhoy-login.php,同時(shí)還要打開這個(gè)文件,將里面所有的wp-login.php替換成gimhoy-login.php.這樣登錄地址便成了http://siteurl/gimhoy-login.php.跟前面那個(gè)辦法結(jié)合起來(lái),就成了http://siteurl/gimhoy-login.php?word=fuck.PHP學(xué)習(xí)
簡(jiǎn)單粗魯,目的達(dá)成.PHP學(xué)習(xí)
《PHP教程:WordPress中訪客登陸實(shí)現(xiàn)郵件提醒的PHP腳本實(shí)例分享》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP教程:WordPress中訪客登陸實(shí)現(xiàn)郵件提醒的PHP腳本實(shí)例分享》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8246.html