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

相关推荐

  • SEO长尾关键词库是什么?

    长尾关键词指的是通过网站核心关键词加上用户需求词拓展而来的流量词,这类关键词普遍来说关键词指数非常低或者干脆是没有,没有指数并不代表这个词没有流量。相反,它的流量相对来说非常精准的,因为如果没有这部分需求的用户自然也不会搜索这个长尾关键词,所有往往网站的长尾关键词给网站带来的流量几乎是非常可观且非常精准的。

    2023-12-20 00:26:45
  • 域名估价

    域名的价值决定因素有长短、后缀、含义、对应的终端实力等等,其中含义占比较大的比重。 好域名的参考要素: 一、域名后缀对域名估价的影响: 后缀对域名估价来说是至关重要的,每个后缀不一样注册规则等都不一样。自然价值也不一样。市场上的域名种类比较多,有com、top、cn等等。 二、长度和记忆性对域名估价的影响: 域名长度也是影响价格高低的因素,如果域名前缀越短,那域名也就越值钱,俗话说“物以稀为

    2023-10-30 23:25:30