wordpress后台登陆数学验证码

          阅读(164)

    wordpress后台登陆数学验证码

    还在忍受wp后台被人暴力猜解密码?那就赶快给后台加个数学验证码吧。虽说不能阻挡100%的攻击,但至少可以K下些小白了。还不试试~

    代码

    安装很简单,只需在你主题的”function.php”最后一个“?>”前加上以上代码即可。如果先数学算式太简单,也可以自己DIY下哦~
    //后台登陆数学验证码
    function myplugin_add_login_fields()
    {
    $num1 = rand(0, 9);
    $num2 = rand(0, 9);
    echo "<p><label for='math' class='small'>验证码</label><br /> {$num1} + {$num2} = ?<input type='text' name='sum' class='input' value='' size='25' tabindex='4'>" . "<input type='hidden' name='num1' value='{$num1}'>" . "<input type='hidden' name='num2' value='{$num2}'></p>";
    }
    add_action('login_form', 'myplugin_add_login_fields');
    function login_val()
    {
    $sum = $_POST['sum'];
    //用户提交的计算结果
    switch ($sum) {
    case $_POST['num1'] + $_POST['num2']:
    break;
    case null:
    wp_die('错误: 请输入验证码.');
    break;
    default:
    wp_die('错误: 验证码错误,请重试.');
    }
    }
    add_action('login_form_login', 'login_val');

    2016-12-02 22:46:26


    喜欢 0



还没有人抢沙发呢~

加载中……