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

相关推荐

  • 服务器证书知识

    什么是服务器证书?其实服务器证书是ssL证书的一种形式,是遵守全球统一的严格身份认证的ssL协议的一种数字证书,由全球信任的证书颁发机构(cA)验证服务器身份后颁发。那么为什么要在网站上安装服务器证书呢? 1、保障用户隐私信息安全 ssL证书让网站实现加密传输,可以很好的防止用户隐私信息如用户名、密码、交易记录、居住信息等被窃取和纂改。比如,电商网站安装ssL证书,就可以有效保障你登录电商网站支付时提交的用户名密码的安全。

    2023-03-10 08:48:06
  • 新媒体运营必备工具有哪些?

    新媒体运营必备工具有哪些? 一、辅助管理工具 1. 账号管理 多账号管理系统主要是帮助我们能够快速的在各平台账号当中去做切换和发文,下面给大家推荐的这款工具,不仅可以实现跨平台管理和发文,还能实现团队管理和实时查看账号数据和收益数据,这款工具目前是免费使用的叫--蚁小二。 2. 辅助运营 我们做新媒体运营需要大量的素材做支撑,不管是文案素材还是视频素材,或者是实时的热点事件素材。下面给大家推

    2023-03-12 22:12:42