验证码是网站开发经常要用到的东西,总结下使用 micool-safecode 的简单使用
VerifyPic.php
<?php
session_start();
define('IN_SYS', true);
require_once 'ValidationCode.class.php';
$vsafecode = new validationSafeCode();
$sessionsavepath = 'default';
$vsafecode->SetCon('eD', 14, 4, 5, '#000000', 0, '#FFFFFF', 80, 30, 'png', 'RLDXCG', 100, 8, 9, '', $sessionsavepath, 'SafeCodelogin', 0);
/*
* 参数说明:
* 第一个参数:
* CS: 简体中文
* CT:繁体中文
* E: 大写英文
* e: 小写英文
* D: 数字
* 第二个参数:字体大小
* 第三个参数:随机字符长度
* 第四个参数:字体选择 1> 宋体 2> 隶书 3> 雅黑 4> 英文字体 5> 英文字体 6> 英文字体
* 第五个参数:字体颜色,填写16进制色,如果是参数"X"则为随机色
* 第六个参数:填正数顺时针倾斜相应的值,负数则逆时针
* 第七个参数:背景颜色,填写16进制色,如填写 "img"表示使用背景库图片做背景,img文件夹即为背景,可自行修改 默认白色
* 第八个参数:图片宽度
* 第九个参数:图片高度
* 第十个参数:输出格式:jpg png gif 默认 png
* 第十一个参数:R:圆弧干扰 L:线条干扰 D:点干扰 X:前面三种干扰随机干扰 G:表示复杂话英文数字验证码排列 C:表示字符颜色随机不雷同 ,当未有G的状态不生效, 效果可累加
* 第十二个参数:干扰点数量
* 第十三个参数:干扰线条数量
* 第十四个参数:字体大小干扰,每个字符都会根据值来随机一定范围内的大小
* 第十五个参数:排除参与随机列的字串
* 第十六个参数:SESSION位置:default 表示使用本身的php环境默认位置
* 第十七个参数:SESSION名称
* 第十八个参数:SESSION时间
*/
?>
test.php
<?php session_start(); ?>
<!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.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片验证码</title>
<script language="javascript">
// 重载验证码
function reloadcode( id ){
var verify = document.getElementById('imgcode'+id);
var randnub = Math.ceil( Math.random() * 1000000000 );
verify.setAttribute('src','VerifyPic.php?t='+randnub);
}
</script>
</head>
<body>
上一个图片SESSION值:<?=$_SESSION['SafeCodelogin']?><br />
<img id="imgcodelogin" src="VerifyPic.php" style="cursor:pointer" title="看不清?点击换一张" align="absmiddle" οnclick="reloadcode('login');" />
</body>
</html>