亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2015年12月14日 17:47:53   投稿:goldensun  
這篇文章主要介紹了WordPress中訪客登陸實現(xiàn)郵件提醒的PHP腳本實例分享,類似于社交網(wǎng)站的異地IP登陸提醒,不過IP所在地顯示的實現(xiàn)并沒有在本文介紹范圍中,需要的朋友可以參考下


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

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


/*****************************************************
 函數(shù)名稱:wp_login_notify v1.0 by DH.huahua. 
 函數(shù)作用:有登錄wp后臺就會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>登錄時間:' . 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ù)嘗試的動作本身就需要被記錄下來,發(fā)給博主,這樣,只要有錯誤的登錄,就會發(fā)一封郵件到自己的郵箱,將對方嘗試的登錄名和登錄密碼發(fā)送到你郵箱。將以下代碼放入主題的functions.php中:

/*****************************************************
 函數(shù)名稱:wp_login_failed_notify v1.0 by DH.huahua. 
 函數(shù)作用:有錯誤登錄wp后臺就會email通知博主
******************************************************/
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');

效果如下圖所示,后面有個登錄所在地是用qqwry.dat做了個查詢

20151214174440293.png (427×347)

修改后臺登錄地址
插件法
不少插件可以實現(xiàn)這樣的功能,比如Protected wp-login和Stealth Login Page,直接下載安裝即可,這里不多介紹。

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

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

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

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

簡單粗暴,目的達成。

相關(guān)文章

  • PHP實現(xiàn)上傳圖片到 zimg 服務(wù)器

    PHP實現(xiàn)上傳圖片到 zimg 服務(wù)器

    zimg是一個具有圖片處理功能的圖片存儲服務(wù),你可以上傳圖片到zimg服務(wù)器,然后通過帶有參數(shù)的URL來獲取被處理過的圖片,今天我們的主要內(nèi)容是使用php實現(xiàn)圖片上傳到zimg服務(wù)器上,希望大家能夠喜歡
    2016-10-10
  • Laravel Memcached緩存驅(qū)動的配置與應(yīng)用方法分析

    Laravel Memcached緩存驅(qū)動的配置與應(yīng)用方法分析

    這篇文章主要介紹了Laravel Memcached緩存驅(qū)動的配置與應(yīng)用方法,結(jié)合實例形式分析了在Laravel框架配置Memcached緩存及相關(guān)使用方法,需要的朋友可以參考下
    2016-10-10
  • yii2中添加驗證碼的實現(xiàn)方法

    yii2中添加驗證碼的實現(xiàn)方法

    這篇文章主要介紹了yii2中添加驗證碼的實現(xiàn)方法,實例分析了Yii2中實現(xiàn)添加驗證碼的具體步驟與相關(guān)功能代碼,需要的朋友可以參考下
    2016-01-01
  • Laravel框架控制器的request與response用法示例

    Laravel框架控制器的request與response用法示例

    這篇文章主要介紹了Laravel框架控制器的request與response用法,結(jié)合實例形式分析了Laravel框架控制器的request與response發(fā)送請求及響應(yīng)請求的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • 阿里云服務(wù)器搭建Php+Apache運行環(huán)境的詳細過程

    阿里云服務(wù)器搭建Php+Apache運行環(huán)境的詳細過程

    這篇文章主要介紹了阿里云服務(wù)器搭建Php+Apache運行環(huán)境,本文分步驟通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,對阿里云服務(wù)器搭建php環(huán)境相關(guān)知識感興趣的朋友參考下吧
    2021-05-05
  • 使用php實現(xiàn)從身份證中提取生日

    使用php實現(xiàn)從身份證中提取生日

    本文給大家分享的是一則使用php實現(xiàn)的從身份證中提取出生日期的函數(shù),非常的簡單,有需要的小伙伴可以參考下
    2016-05-05
  • PHP實現(xiàn)微信提現(xiàn)功能

    PHP實現(xiàn)微信提現(xiàn)功能

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)微信提現(xiàn)功能,企業(yè)付款到用戶零錢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 跟我學(xué)Laravel之安裝Laravel

    跟我學(xué)Laravel之安裝Laravel

    本文主要介紹了安裝Laravel框架的幾種方法,以及Laravel框架的服務(wù)器環(huán)境要求及相關(guān)配置,非常實用,有需要的朋友可以參考下
    2014-10-10
  • TP5(thinkPHP5)框架使用ajax實現(xiàn)與后臺數(shù)據(jù)交互的方法小結(jié)

    TP5(thinkPHP5)框架使用ajax實現(xiàn)與后臺數(shù)據(jù)交互的方法小結(jié)

    這篇文章主要介紹了TP5(thinkPHP5)框架使用ajax實現(xiàn)與后臺數(shù)據(jù)交互的方法,結(jié)合實例形式總結(jié)分析了thinkPHP5使用ajax與后臺數(shù)據(jù)交互的兩種實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP驗證終端類型是否為手機的簡單實例

    PHP驗證終端類型是否為手機的簡單實例

    下面小編就為大家?guī)硪黄狿HP驗證終端類型是否為手機的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論