一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

WordPress后台登录添加数学验证码例子

时间:2016-07-07 编辑:简简单单 来源:一聚教程网

为了防止,网站的后台登录界面被暴力破解,特意在后台登录的界面添加一个验证码的功能,以提高网站的安全性

添加以下代码至functions.php中的结尾处:

  

 代码如下 复制代码
//后台登陆数学验证码
function myplugin_add_login_fields() {
//获取两个随机数, 范围0~9
$num1=rand(0,9);
$num2=rand(0,9);
//最终网页中的具体内容
echo "


$num1 + $num2 = ? size='25' tabindex='4'>"
.""
."

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

后台登陆效果如下所示:

WordPress后台登陆随机数字验证码

把以下代码添加到functions.php里,代码如下:

 代码如下 复制代码

//WordPress后台登陆随机数学验证码
function myplugin_add_login_fields() {
//获取两个随机数, 范围0~9
$num1=rand(0,9);
$num2=rand(0,9);
//最终网页中的具体内容
echo "

"
.""
."

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

热门栏目