日期:2014-05-17 浏览次数:20619 次
<?php
session_start();
if(isset($_POST['submit'])){
if(trim($_POST["test"])==$_SESSION['validationcode']){
echo '提交成功<br>';
}else{
echo '<font color="red">验证码输入错误!!</font><br>';
}
}
?>
<html>
<head>
<title>Image</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<script>
function newgdcode(obj,url) {
//后面传递一个随机参数,否则在IE7和火狐下,不刷新图片
obj.src = url+ '?nowtime=' + new Date().getTime();
}
</script>
</head>
<body>
<img src="imgcode.php" alt="看不清楚,换一张" style="cursor: pointer;" onClick="javascript: newgdcode(this,this.src);" />
<form method="POST" action="image.php">
<input type="text" name="test"><br>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>
<?php
session_start();
require_once('ValidationCode.php');
$image = new ValidationCode(60,20,4);
$image->showImage();
$_SESSION['validationcode'] =$image->getCheckCode();
?>
<?php
/* 类ValidationCode声明在文件名为Validationcode.php中 */
/* 通过该类的对象可以动态获取验证码图片,和验证码字符串 */
class ValidationCode {
private $width; //验证码图片的宽度
private $height; //验证码图片的高度
private $codeNum; //验证码字符的个数
private $checkCode; //验证码字符
private $image; //验证码画布
/* 构造方法用来实例化验证码对象,并为一些成员属性初使化 */
/* 参数width: 设置验证码图片的宽度,默认宽度值为60像素 */
/* 参数height: 设置验证码图片的高度,默认高度值为20像素 */
/* 参数codeNum: 设置验证码中字母和数字的个数,默认个数为4个 */
function __construct($width=60, $height=20, $codeNum=4) {
$this->width=$width; //为成员属性width初使化
$this->height=$height; //为成员属性height初使化
$this->codeNum=$codeNum;&nbs