本文以实例演示5种验证码,并介绍生成验证码的函数。php生成验证码的原理:通过gd库,生成一张带验证码的图片,并将验证码保存在session中。
1、html
5中验证码html代码如下:
1、数字验证码 验证码:
2、数字+字母验证码 验证码:
3、中文验证码 验证码:
4、仿google验证码 验证码:
5、算术验证码 验证码:
2、js验证
$(function() { $(#getcode_num).click(function() { //数字验证 $(this).attr(src, 'code_num.php?' + math.random()); }); $(#chk_num).click(function() { var code_num = $(#code_num).val(); $.post(chk_code.php?act=num, {code: code_num }, function(msg) {if (msg == 1) {alert(验证码正确!);} else {alert(验证码错误!);} }); }); //数字+字母验证 $(#getcode_char).click(function() { $(this).attr(src, 'code_char.php?' + math.random()); }); $(#chk_char).click(function() { var code_char = $(#code_char).val(); $.post(chk_code.php?act=char, {code: code_char }, function(msg) {if (msg == 1) {alert(验证码正确!);} else {alert(验证码错误!);} }); }); //中文验证码 $(#getcode_zh).click(function() { $(this).attr(src, 'code_zh.php?' + math.random()); }); $(#chk_zh).click(function() { var code_zh = escape($(#code_zh).val()); $.post(chk_code.php?act=zh, {code: code_zh }, function(msg) {if (msg == 1) {alert(验证码正确!);} else {alert(验证码错误!);} }); }); //google验证 $(#getcode_gg).click(function() { $(this).attr(src, 'code_gg.php?' + math.random()); }); $(#chk_gg).click(function() { var code_gg = $(#code_gg).val(); $.post(chk_code.php?act=gg, {code: code_gg }, function(msg) {if (msg == 1) {alert(验证码正确!);} else {alert(验证码错误!);} }); }); //算术验证 $(#getcode_math).click(function() { $(this).attr(src, 'code_math.php?' + math.random()); }); $(#chk_math).click(function() { var code_math = $(#code_math).val(); $.post(chk_code.php?act=math, {code: code_math }, function(msg) {if (msg == 1) {alert(验证码正确!);} else {alert(验证码错误!);} }); });});
3、php生成验证码
session_start();getcode(4,60,20);function getcode($num,$w,$h) { $code = ; for ($i = 0; $i
以上就是本文的全部内容,希望对大家的学习有所帮助。