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

相关推荐

  • 常见的容易被美国海关查的入境物品有哪些?

    一、食品和种子 食品和种子是入境美国时被允许携带的物品之一,但是并不是所有的食品和种子都能带入美国。例如,动物的产品或制品、水果和蔬菜、种子和植物均被禁止携带。因此,在入境美国前,应当了解当地的食品和种子进口规定,并了解这些物品是否允许携带。 二、药品和保健品 如果需要在美国携带药品和保健品,也需要了解相关的规定。一些药品和保健品可能被禁止进口或需要特殊许可。在入境美国前,应该准备好药品的**、药品说明书或医生的授

    2024-03-09 08:01:22
  • 亚马逊listing怎么编写

    一、亚马逊listing标题的组成要素 1、三段式标题充分布局核心关键词 ①品牌+核心关键词(","+"空格") ②产品功能及卖点1+高转化率主推核心关键词2(","+"空格") ③产品功能及卖点2+核心关键词3 ④适用范围+产品特性 二、亚马逊listing字数要求 标题简明扼要、不拖泥带水,不能太短或太长,为了兼顾

    2020-01-14 01:22:27