WordPress搜索结果页面人机验证:算术验证代码实现

对于开放搜索接口的网站,不法分子可以通过“搜索”方式进行攻击。这种情况不仅限于WordPress,其他内容管理系统(CMS)和自定义网站同样可能面临类似的威胁,轻则导致服务器瘫痪,重则使网站被封禁。

效果图

图片[1]-WordPress搜索结果页面人机验证:算术验证代码实现-大鹏资源网-提供丰富的插件软件资源和详细教程,专注技术分享与学习!WordPress搜索结果页面人机验证代码,算术验证

代码添加方法

  1. 进入WordPress后台
  2. 点击“外观”
  3. 选择“主题编辑器”
  4. 找到并点击functions.php
  5. 将代码粘贴到文件内容中
  6. 点击“更新文件”保存更改

代码说明

代码中的 $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 ) {
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搜索结果页面人机验证:算术验证代码实现的内容,请扫微信
或微信搜索jiemingpan

本文链接:http://www.soufuzi.com/jianzhan/3156

(0)
上一篇 2025-05-29 12:07:26
下一篇 2025-05-29 12:07:26

相关推荐

  • 天猫品牌运营计划书的框架

    1.产品描述:一款好的产品会有众多模仿者,百度可以查到很多对产品的分析,希望大家学会借鉴,个人建议一定要对一个产品进行详细的系统分析,并与其他同类型不同行业的产品进行对比,所谓知彼知己才能百战不殆。 2.天猫品牌运营目标:这项非常考验运营的功底和运营的能力的了,运营的目标一定是旁敲侧击了解老板大概的目标,做到心理有地。 3.天猫店卖品牌运营策划:要了解平台的优势,需要了解平台的资源分布,需要补充什么

    2023-01-13 00:50:42
  • 石家庄SEO优化工作内容有哪些?

    a.站内结构优化。Ⅰ、网站结构优化:扁平化结构 、辅助导航、面包屑导航、次导航、站内站、专题优化;Ⅱ、内容页优化:最新文章、推荐文章、热门文章、相关文章等优化);Ⅲ、页面加载速度秒开;Ⅳ、页面代码压缩精简。 b.代码优化 。Ⅰ、Robot.txt;Ⅱ、面包屑导航;Ⅲ、404页面、301重定向;Ⅳ、sitemap生成;Ⅴ、图片Alt、title标签;Ⅵ、网站TDK撰写;Ⅶ、关键字密度把控;Ⅷ、四处一词;Ⅸ、H标签中的关键词使用;Ⅹ、关键字加

    2023-01-11 00:22:25