WordPress 에서 방문 자가 로그 인하 여 메 일 알림 을 실현 하 는 PHP 스 크 립 트 인 스 턴 스 공유

4622 단어 WordPress
로그 인 메 일 알림 실현 방법
전 제 는 공간 에 메 일 기능 이 있 고 메 일 기능 이 있 는 지 테스트 하 는 방법 입 니 다.로그 인 인터페이스 에서'비밀 번 호 를 잊 어 버 리 기'를 누 르 면 메 일이 메 일 로 보 내 면 메 일 기능 이 있 습 니 다.
1.로그 인 성공 알림
은행 의 로그 인 알림 처럼 시스템 에 로그 인 한 사람 이 있 으 면 메 일 로 메 일 을 보 내 누군가가 로그 인 했 음 을 알려 주 고,그때 당신 이 로그 인 하지 않 았 다 면 경계해 야 합 니 다.테마 functions.php 에 다음 코드 를 넣 습 니 다:

/*****************************************************
     :wp_login_notify v1.0 by DH.huahua. 
     :   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
Content-Type: text/html; charset=" . get_option('blog_charset') . "
"; wp_mail( $to, $subject, $message, $headers ); } add_action('wp_login', 'wp_login_notify');
2.로그 인 실패 알림
누군가가 당신 의 시스템 에 로그 인 을 시 도 했 지만 성공 하지 못 했 습 니 다.이런 반복 적 인 시도 동작 자체 가 기록 되 어 블 로 거 에 게 보 내야 합 니 다.그러면 잘못된 로그 인 만 있 으 면 메 일 을 자신의 메 일 로 보 내 고 상대방 이 시도 한 로그 인 이름과 로그 인 비밀 번 호 를 메 일 로 보 냅 니 다.테마 functions.php 에 다음 코드 를 넣 습 니 다:

/*****************************************************
     :wp_login_failed_notify v1.0 by DH.huahua. 
     :     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
Content-Type: text/html; charset=" . get_option('blog_charset') . "
"; wp_mail( $to, $subject, $message, $headers ); } add_action('wp_login_failed', 'wp_login_failed_notify');
효 과 는 다음 그림 과 같 습 니 다.뒤에 로그 인 소재 지 는 qqwry.dat 로 조 회 했 습 니 다.
20151214174440293.png (427×347)
배경 로그 인 주소 수정
플러그 인 법
많은 플러그 인 들 이 이러한 기능 을 실현 할 수 있 습 니 다.예 를 들 어 Protected wp-login 과 Stealth Login Page 는 직접 다운로드 하여 설치 하면 됩 니 다.여 기 는 많이 소개 하지 않 습 니 다.
부호 법
플러그 인 을 사용 하지 않 으 려 면 현재 테마의 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로그 인 페이지 를 열 수 있 습 니 다.그렇지 않 으 면 자동 으로 이동 합 니 다.http://blog.gimhoy.com/
그러나 블 로 거들 이 이렇게 한 후에 도 메 일 에는 매일 로그 인 실패 알림 메 일 을 많이 받 았 기 때문에 더욱 간단 하고 거 친 방법 을 취 했다.wp-login.php 파일 이름 을 수정 하 는 것 이다.
예 를 들 어 wp-login.php 를 gimhoy-login.php 로 수정 하고 이 파일 을 열 어서 안에 있 는 모든 wp-login.php 를 gimhoy-login.php 로 교체 합 니 다.이렇게 등록 하면 주소 가 됩 니 다.http://siteurl/gimhoy-login.php.앞의 그 방법 과 결합 하면 된다http://siteurl/gimhoy-login.php?word=fuck.
간단 하고 거 칠 며 목적 달성.

좋은 웹페이지 즐겨찾기