文本是《WordPress(共53篇)》專題的第 43 篇。閱讀本文前,建議先閱讀前面的文章:
- 1.【B2】添加導航欄上下滑動特效
- 2.【B2】網格樣式文章滑鼠懸浮彈出分類角標
- 3.【B2】美化button動態按鈕
- 4.【WordPress】右側小工具仿CSDN社區
- 5.【WordPress】四欄目美化代碼
- 6.【B2】問答模組新增OpenAI ChatGPT機器人自動回答功能
- 7.【WordPress】圖片自動添加alt和title
- 8.【B2】代碼塊添加一鍵複製和美化
- 9.【B2】評論後自動刷新頁面
- 10.【WordPress】增加文章內頁顯示最後編輯時間
- 11.【WordPress】隨滑鼠移動3D圖片效果
- 12.【子比】優知新整站數據包 (含全部文章數據+自帶插件)
- 13.WP-Cron 優化指南:提升 WordPress 性能,減少伺服器負擔
- 14.【WordPress】ds-download-link:以獨特圖示選擇,打造文章下載鏈接新體驗 (修復版)
- 15.【B2】懶載入優化
- 16.【B2】首頁添加導航區塊樣式
- 17.WordPress代碼實現網站統計功能(評論總數/建站天數等)
- 18.Nginx 加強 WordPress 防護的規則
- 19.【Wordpress】右鍵功能表及F12美化
- 20.【B2】免外掛程式實現 FancyBox燈箱
- 21.【Wordpress】功能表緩存外掛程式
- 22.【Wordpress】單個文章設置有效期,到期自動下線美化版
- 23.【B2】首頁文章標題美化
- 24.【Wordpress】大氣炫彩流光文字特效美化代碼
- 25.【Wordpress】文章側邊加一個滾動公告
- 26.【WordPress】附件密碼下載外掛程式 – NGDown
- 27.【B2】文章內頁H標題美化
- 28.【Wordpress】文章頁添加彩色漸變框美化
- 29.【Wordpress】文章頁添加更新時間時效性
- 30.【子比】頂部多功能元件加個可愛的小人
- 31.【Wordpress】側邊欄視頻卡片優化:提升用戶互動體驗
- 32.【Wordpress】隨機評論彈窗
- 33.【Wordpress】網站添加阿里巴巴Iconfont圖示詳細圖文教程
- 34.【Wordpress】訪問記錄外掛程式
- 35.【Wordpress】添加一個時光軸頁面
- 36.【Wordpress】後台怎麼讓文章/分類/頁面/標籤顯示ID
- 37.【B2】主題統計外掛程式
- 38.【Wordpress】不支援svg/ico/webp上傳怎麼辦?
- 39.【B2】增加和Google彈窗廣告一樣的效果
- 40.【Wordpress】側邊欄添加60s讀懂世界。
- 41.【Wordpress】WP2AI文章變成智慧知識庫
- 42.【Wordpress】GT3 Photo & Video Gallery Pro v1.7.2.18 圖片視頻混排展示清單頁瀑布流頁面創建外掛程式下載
對於搜索介面開放的網站,不良分子都可以通過“搜尋”的方式進行攻擊。 這個不僅限於wordpress,其他CMS和自定義網站也可能受到類似的攻擊,輕則伺服器癱瘓,重則網站被K。
效果演示

使用教學
進入WordPress後台 > 外觀 > 主題編輯器 > 點擊“functions.php” > 粘貼代碼到文件內容中 > 最後“更新文章”。
$num1 = rand(1,50); $num2 = rand(1,50);
這裡面的部分可以設置簡單點,數位1到5就夠了
function esc_search_captcha( $query, $error = true ) {
if ( is_search() && !is_admin() ) {
if ( ! isset( $_COOKIE['esc_search_captcha'] ) ) {
$query->is_search = false;
$query->query_vars['s'] = false;
$query->query['s'] = false;
if ( $error == true ){
//$query->is_404 = true;
if ( isset( $_POST['result'] ) ) {
if ( $_POST['result'] == $_COOKIE['result'] ) {
$_COOKIE['esc_search_captcha'] = 1;
setcookie('esc_search_captcha',1,0,'/');
echo '<script>location.reload();</script>';
}
}
$num1 = rand(1,50);
$num2 = rand(1,50);
$result = $num1+$num2;
$_COOKIE['result'] = $result;
setcookie('result',urldecode($result),0,'/');
?>
<HTML>
<head>
<meta charset="UTF-8">
<title>人机验证</title>
<style>
body{color: #333;text-align: center;font-size: 16px;}
.erphp-search-captcha{margin: 50px auto 15px;max-width: 250px;width: 100%;padding: 40px 20px;border: 1px solid #ddd;text-align: center;border-radius: 5px;}
.erphp-search-captcha form{margin: 0}
.erphp-search-captcha input{border: none;border-bottom: 1px solid #666;width: 50px;text-align: center;font-size: 16px;}
.erphp-search-captcha input:focus{outline: none;}
.erphp-search-captcha button{border: none;background: transparent;color: #ff5f33;cursor: pointer;}
.erphp-search-captcha button:focus{outline: none;}
a{color: #000;font-size: 12px;}
</style>
</head>
<body>
<div class="erphp-search-captcha">
<form action="" method="post"><?php echo $num1;?> + <?php echo $num2;?> = <input type="text" name="result" required /> <button type="submit">验证</button></form>
</div>
<a href="<?php echo home_url();?>">返回首页</a>
</body>
</html>
<?php
exit;
}
}
}
}
add_action( 'parse_query', 'esc_search_captcha' );
您已閱讀完《WordPress(共53篇)》專題的第 43 篇。請繼續閱讀該專題下面的文章:
文章標題:【Wordpress】搜尋結果頁面人機驗證代碼 (算術驗證)
本文鏈接:https://angelal.cc/1731.html
文章版權:除非特別註明,否則均為AngelaL的原創文章,轉載必須以鏈接形式標明本文鏈接
本文最後更新發佈於:2025年03月08日 01:28, 某些文章具有時效性,若有錯誤或已失效,請在下方留言。