javascript-求一随机生成四位数字验证码的代码,并验证输入的与生成的是否一致

问题描述

求一随机生成四位数字验证码的代码,并验证输入的与生成的是否一致

求一随机生成四位数字验证码的代码,并验证输入的与生成的是否一致

解决方案

这个和js没有关系。验证码的作用是防止机器模仿人滥用的。因为机器识别不规则图像很困难,但是人可以做到这一点。
所以这个需要服务器去验证,如果是客户端验证,那么攻击者很容易破解你的生成和验证环节,验证码也就形同虚设了。
你需要一种服务器编程语言。比如jsp或者asp等等,随机产生验证码,用绘图的方法绘制,加上干扰线、噪点,进行文字的变形等等输出到客户端,同时记录下验证码到session中。
用户输入提交后和session的比对。

解决方案二:

随机生成四个数字,然后组合在一起,这是比较简单的做法。

解决方案三:

参考:
asp.net
http://www.360doc.com/content/13/0220/11/10504424_266707831.shtml
http://blog.sina.com.cn/s/blog_999acec40101awvz.html
jsp
http://www.jb51.net/article/16168.htm
http://blog.csdn.net/cuihaiyang/article/details/6439780
php
http://www.jb51.net/article/40341.htm
http://blog.sina.com.cn/s/blog_95ee14340100z8q9.html
http://www.360doc.com/content/14/0102/06/11801506_341855171.shtml

解决方案四:

http://www.cnblogs.com/ziyiFly/archive/2008/09/04/1283808.html

解决方案五:

生成随机数,乘 10000, 取整,完成:
var num = Math.round(Math.random() * 10000);

时间: 2024-08-31 19:32:12

javascript-求一随机生成四位数字验证码的代码,并验证输入的与生成的是否一致的相关文章

php中文字母数字验证码实现代码_php技巧

英文同数字 <?php Header("Content-type:image/png"); //定义header,声明图片文件,最好是png,无版权之扰;  //生成新的四位整数验证码 session_start();//开启session; $authnum_session = '';  $str = 'abcdefghijkmnpqrstuvwxyz1234567890';  //定义用来显示在图片上的数字和字母; $l = strlen($str); //得到字串的长度; 

php生成雪花背景验证码程序代码

验证码生成程序  代码如下 复制代码 <?php session_start(); session_register("login_check_number"); //昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能 //先成生背景,再把生成的验证码放上去 $img_height=120;    //先定义图片的长.宽 $img_width=40; if($HTTP_GET_VARS["act"]== "init

基于PHP生成简单的验证码_php实例

废话不多说了,直接给大家贴代码了,具体代码如下所示: for($i=0;$i<5;$i++){ $rand .= dechex(rand(1,15)); // 随机数16进制 1-F 生成5个 } $im = imagecreatetruecolor(100,30); // 验证码的大小(画板) $bg = imagecolorallocate($im, 0,0,0); // 背景颜色 for($i<0;$i<100;$i++){ $color_dian = imagecolorallo

基于PHP生成简单的验证码

废话不多说了,直接给大家贴代码了,具体代码如下所示: for($i=0;$i<5;$i++){ $rand .= dechex(rand(1,15)); // 随机数16进制 1-F 生成5个 } $im = imagecreatetruecolor(100,30); // 验证码的大小(画板) $bg = imagecolorallocate($im, 0,0,0); // 背景颜色 for($i<0;$i<100;$i++){ $color_dian = imagecolorallo

php生成唯一数字id的方法汇总_php技巧

关于生成唯一数字ID的问题,是不是需要使用rand生成一个随机数,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢? 当然不是,其实有两种方法可以解决. 1. 如果你只用php而不用数据库的话,那时间戳+随机数是最好的方法,且不重复: 2. 如果需要使用数据库,即你还需要给这个id关联一些其他的数据.那就给MySQL数据库中的表的id一个AUTO_INCREMENT(自增)属性,每次插入一条数据时,id自动+1,然后使用mysql_insert_id()或LAST_INS

javascript自动生成包含数字与字符的随机字符串_javascript技巧

本文实例讲述了javascript自动生成包含数字与字符的随机字符串的方法.分享给大家供大家参考.具体如下: 这里主要用到Math.random() 和 Math.floor() 两个函数 Math.random()   -- 返回0和1之间的伪随机数 可能为0,但总是小于1,[0,1) Math.floor()    -- 向下取整,舍掉小数字后的值 实现随机多位数的方法: 复制代码 代码如下: /** * *    随机生成数字 * *@param num 生成数字位数 */  functi

php生成4位数字验证码的实现代码_php技巧

在php中实现验证码还是很方便的,关键点在于掌握php gd库与session的用法. 纵观网上php 生成验证码的例子,无不是php gd库与session相结合,并利用php 生成随机数的方法来完成. PHP验证码,可以分为很多种,包括 php 图片验证码,php 随机验证码,以及php 中文验证码等,根据不同的应用场合来使用不同的验证码. 这里分享一个php数字验证码,供大家参考. 4位数字验证码 /* *Filename:authpage.php */ session_start();

PHP 动态随机生成验证码类代码_php技巧

下面是效果图,这个效果图是没有开启干扰码的效果图 下面是类代码 复制代码 代码如下: <?php /************************************************ //FILE:ImageCode //DONE:生成动态验证码类 //DATE"2010-3-31 //Author:www.5dkx.com 5D开心博客 *********************************************************************

javascript实现数字验证码的简单实例介绍

 本篇文章主要是对javascript实现数字验证码的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 实例如下: 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.