拖动验证(前端+后端)

 

按照自己的思路写了一个拖动验证,不知道别人是不是这样写的,我觉得方法应该差不多。不废话,上代码。







    
    demo7
    


    
<?php echo $name.'A.jpg' ?>
<?php echo $name.'B.jpg'  ?>

这里用了混编的方式,只是为了演示 。

format('u').mt_rand(0,9);
        //以时间加随机数的形式作为图片名字。

        $path = 'check/'; //图片保存目录

        imagejpeg($image,$path.$name.'A.jpg'); //保存图片,底片以大写字母A结尾。
        imagejpeg($newImage,$path.$name.'B.jpg'); //保存图片,裁剪的图片以大写字母B结尾。

        imagedestroy($newImage); //释放内存。
        imagedestroy($image); //释放内存。

        $data['x'] = $x;
        $data['y'] = $y;
        $data['name'] = $name;

        //把坐标和名字赋值给数组。

        return $data;//返回数组。


    }
}

这个静态方法作用是创建验证用的图片。 

 $x - 10 &&  $newX < $x +10){
    $_SESSION['check'] = true; //如果用户发送的 x 在 会话里 保存的x 的一定范围内 则验证通过
    $data['message'] = 'SUCCESS';
    echo json_encode($data);//返回拖动验证成功标识

}else{

    echo json_encode(''); //返回验证失败信息
    /**
     *
     *
     * 这里面可以写错误次数过多的脚本。
     *
     *
     *
     *
     *
     *
     */
}





验证坐标是否正确

验证用户信息是否正确。

以上就是全部代码。

你可能感兴趣的:(实战,拖动验证,javascript,PHP,登录拖动验证,原创)