php生成图片验证码-附五种验证码,
程序员文章站
2022-04-04 11:33:45
...
php生成图片验证码-附五种验证码,
以前输出验证码的时候用过一个方法,在前台用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生成图片验证码-附五种验证码的全部内容,希望大家喜欢。
上一篇: 怎么查看linux连接wifi的密码?
下一篇: centos7 怎么编译安装mysql