手机
当前位置:查字典教程网 >编程开发 >php教程 >一个简单的PHP验证码实现代码
一个简单的PHP验证码实现代码
摘要:实现代码:

实现代码:

<?php

//将验证码保存到session里,供全局使用

session_start();

$nums = "";

for($i=0;$i<4;$i++){

//产生随机数并转换成十六进制

$nums.=dechex(mt_rand(0,15));

}

//将验证码写入session

$_SESSION['code']=$nums;

//设置验证码长和宽

$_width = 60;

$_height = 20;

//创建一张图片

$_img = imagecreatetruecolor($_width,$_height);

//创建一个白色

$_white = imagecolorallocate($_img,220,250,250);

//填充背景

imagefill($_img,0,0,$_white);

//随机画6条线条

for($i=0;$i<6;$i++){

$_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));

imageline($_img,mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),mt_rand(0,$_width),$_rnd_color);

}

//随机画出雪花

for($i=0;$i<60;$i++){

imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),"*",imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));

}

//输出验证码

for($i=0;$i<strlen($_SESSION['code']);$i++){

imagestring($_img,mt_rand(6,10),$i*$_width/4+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));

}

//输出和销毁

header("Content-Type:image/png");

imagepng($_img);

imagedestroy($_img);

?>

【一个简单的PHP验证码实现代码】相关文章:

php生成图片验证码

一个用于MySQL的PHP XML类

php使用cookie实现记住登录状态

PHP中的traits实现代码复用使用实例

超级简单的发送邮件程序

一个简单的自动发送邮件系统(二)

文件上传的实现

用PHP实现文件上传

4.与数据库的连接

PHP4中实现动态代理

精品推荐
分类导航