【PHP】图片验证码 - micool-safecode

    验证码是网站开发经常要用到的东西,总结下使用 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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值