php生成图片验证码-附五种验证码
这篇文章主要给大家讲解php生成图片验证码,包括数字验证码、数字和字母验证码、中文验证码、仿google验证码、算术验证码,实现此功能主要通过GD库,生成一张带
以前输出验证码的时候用过一个方法,在前台用JS生成验证码字符串,再传递到后台用PHP输出验证码图像。这样在验证时就不需要使用$_SESSION传递验证码的值,直接用JS比较生成的字符串和输入的字符串是否相等即可。
本文以实例演示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
以上内容就是php生成图片验证码-附五种验证码的全部内容,希望大家喜欢。
上一篇: php页面静态化实现的几种分享
下一篇: PHP开发工作经验