麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

WordPress中訪客登陸實(shí)現(xiàn)郵件提醒的PHP腳本實(shí)例分享

2024-05-04 23:40:58
字體:
供稿:網(wǎng)友
這篇文章主要介紹了WordPress中訪客登陸實(shí)現(xiàn)郵件提醒的PHP腳本實(shí)例分享,類似于社交網(wǎng)站的異地IP登陸提醒,不過IP所在地顯示的實(shí)現(xiàn)并沒有在本文介紹范圍中,需要的朋友可以參考下
 


登陸郵件提醒實(shí)現(xiàn)方法
前提是空間有郵件功能,測試有無郵件功能的方法:登錄界面點(diǎn)擊“忘記密碼”,有郵件發(fā)到你郵箱就有郵件功能。

一、登錄成功提醒
就像銀行的登錄提醒一樣,如果有人登錄了系統(tǒng),就會(huì)發(fā)一封郵件到郵箱,提醒你有人登錄了,如果當(dāng)時(shí)不是你登錄,就要引起警惕了。將以下代碼放入主題的functions.php中:

 

/***************************************************** 函數(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>請確定是您自己的登錄,以防別人攻擊!登錄信息如下:</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)作本身就需要被記錄下來,發(fā)給博主,這樣,只要有錯(cuò)誤的登錄,就會(huì)發(fā)一封郵件到自己的郵箱,將對方嘗試的登錄名和登錄密碼發(fā)送到你郵箱。將以下代碼放入主題的functions.php中:

/***************************************************** 函數(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>請確定是您自己的登錄失誤,以防別人攻擊!登錄信息如下:</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è)查詢

WordPress中訪客登陸實(shí)現(xiàn)郵件提醒的PHP腳本實(shí)例分享

修改后臺(tái)登錄地址
插件法

不少插件可以實(shí)現(xiàn)這樣的功能,比如Protected wp-login和Stealth Login Page,直接下載安裝即可,這里不多介紹。

代碼法
不想用插件的話,直接將下面的代碼復(fù)制到當(dāng)前主題的 functions.php 文件中:

//保護(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ì)打開登錄頁,否則就會(huì)自動(dòng)跳轉(zhuǎn)到 http://blog.gimhoy.com/

但是博主這樣做之后,郵箱里還是每天都收到很多登錄失敗的提醒郵件,于是采取了一個(gè)更加簡單粗暴的方法:修改wp-login.php文件名

比如將wp-login.php修改成gimhoy-login.php,同時(shí)還要打開這個(gè)文件,將里面所有的wp-login.php替換成gimhoy-login.php。這樣登錄地址便成了http://siteurl/gimhoy-login.php.跟前面那個(gè)方法結(jié)合起來,就成了http://siteurl/gimhoy-login.php?word=fuck.

簡單粗暴,目的達(dá)成。



注:相關(guān)教程知識(shí)閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品视频六区 | 久久精品探花 | 精品一区二区免费 | 九九热视频免费 | 国产精品久久久久久久久久久久午夜 | 久久毛片免费观看 | xxxx69hd一hd72| 欧美性受xxxx白人性爽 | 亚洲欧美日韩一区二区三区在线观看 | 国产性tv国产精品 | www国产成人免费观看视频,深夜成人网 | 五月激情久久 | 色a综合 | 13一14毛片免费看 | 色婷婷久久一区二区 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 亚洲免费视频大全 | 国产成人高清在线观看 | 精品国产91久久久久久浪潮蜜月 | 精品国产91久久久久久久 | 天天看成人免费毛片视频 | 免费观看黄视频 | 久久精品中文字幕一区 | 污片视频在线观看 | 国产精品久久久久久久久久10秀 | 中文亚洲视频 | xxxx18韩国护士hd老师 | 久久久久久久久久91 | 视频一区二区三区在线播放 | 蜜桃精品视频 | 久久国产亚洲视频 | 欧美aaa| 91成人免费视频 | 精品国产视频一区二区三区 | av在线免费观看不卡 | 免费放黄网站在线播放 | 成年免费在线视频 | 欧美精品一二三区 | 国产精品欧美久久久久一区二区 | 精品三级内地国产在线观看 | 日日狠狠久久偷偷四色综合免费 |