繼續(xù)分享wordpress建站教程。一般情況下wordpress站點的登陸地址都比較好猜,所以就難免會些人會用心不良,他們可以使用工具惡意登陸猜測密碼,有點影響網(wǎng)站安全,所以悅?cè)唤ㄕ痉窒硪粋€給wordpress站點登陸頁面添加驗證碼的方法。
話不多說,直接上代碼:
//后臺登陸數(shù)學(xué)驗證碼,代碼由悅?cè)粀ordpress建站收集自網(wǎng)絡(luò)
function rhymo_add_login_fields() {
//獲取兩個隨機數(shù), 范圍0~9
$num1=rand(0,9);
$num2=rand(0,9);
//最終網(wǎng)頁中的具體內(nèi)容
echo "<p><label for='math' class='small'>驗證碼</label><br /> <input type='text' name='sum' placeholder='$num1 + $num2 = ?' class='input' value='' size='25' tabindex='4'>"
."<input type='hidden' name='num1' value='$num1'>"
."<input type='hidden' name='num2' value='$num2'></p>";
}
add_action('login_form','rhymo_add_login_fields');
function login_val() {
$sum=$_POST['sum'];//用戶提交的計算結(jié)果
switch($sum){
//得到正確的計算結(jié)果則直接跳出
case $_POST['num1']+$_POST['num2']:break;
//未填寫結(jié)果時的錯誤訊息
case null:wp_die('錯誤: 請輸入驗證碼.');break;
//計算錯誤時的錯誤訊息
default:wp_die('錯誤: 驗證碼錯誤,請重試.');
}
}
add_action('login_form_login','login_val');
部分平臺可能看不到上面的代碼,可以打開下面的鏈接查看
大家可以把上面的代碼添加到當前wordpress建站主題中,或者直接把代碼添加到Code Snippets插件中,效果一樣。生效之后登陸頁面會出現(xiàn)一個數(shù)學(xué)題的驗證,這可以比較有效的防止一些惡意登陸,或者是軟件掃描,對網(wǎng)站安全有一些好處。
悅?cè)粀ordpress建站還錄制了一個操作視頻,如果上面的文章內(nèi)容沒看太懂,大家可以再看看視頻教程哦。
? Copyright 2024. 悅?cè)痪W(wǎng)絡(luò)工作室/悅?cè)粀ordpress建站 專注中小企業(yè)wordpress建站 All Rights Reserved.網(wǎng)站地圖
本站圖片來源為Pexels、Pixabay、Freepik、Unsplash等圖片庫的免費許可,CC0協(xié)議;還有部分為自己手繪,版權(quán)碰瓷請自重!法律服務(wù):law@yueranseo.com 蜀ICP備20016391號-1 川公網(wǎng)安備 51011502000367號
?
?
?
?
微信聯(lián)系