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 로 조 회 했 습 니 다.배경 로그 인 주소 수정
플러그 인 법
많은 플러그 인 들 이 이러한 기능 을 실현 할 수 있 습 니 다.예 를 들 어 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.
간단 하고 거 칠 며 목적 달성.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
wordpress+Stripe로 간단 서브스크 결제스트라이프 어드벤트 캘린더 12/20입니다(일에 걸치고 고멘나사이!)&간단한 재료로 죄송합니다! WordPress의 플러그인으로 구현할 수 있을 것 같다-, 그중 하고 싶다-라고 생각하고 있는 분에게! 유료 플러그인...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.