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 '';
          }
        }

        $num1 = rand(1,50);
        $num2 = rand(1,50);
        $result = $num1 + $num2;
        $_COOKIE['result'] = $result;
        setcookie('result', urldecode($result), 0, '/');
        ?>
        
        
        
        
        人机验证
        
        
        
        
+ =
">返回首页

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容