PHP实现图片验证码
2013-09-18 11:41
246 查看
<tr> <td>输入验证码:</td><td><input type="text" name="checkcode" size="10" /></td> </tr> <tr> <td>点图变换</td><td><img src ="imageCheckCode.fun.php" onclick="this.src='imageCheckCode.fun.php?change='+Math.random()" /></td> </tr>
以上是普通界面,img引用图片验证码生成文件,js的onclick事件响应用户点击图片更换验证码的需求
以下是图片验证码生成文件
<?php //图像验证码函数 function imageCheckCode() { //首先生成1到15四个随机数,并将其转换成十六进制数 $checkCode = ''; for($i =0;$i < 4;$i++) { $checkCode .= dechex(rand(1,15)); } //存入到session session_start(); $_SESSION['CHECK_CODE'] = $checkCode; //创建画布,设定长(x)宽(y) $image = imagecreatetruecolor(100,20); //设置背景颜色 //$bgColor = imagecolorallocate($image,0,0,255); //设置文字颜色 $textColor = imagecolorallocate($image,255,255,255); //水平绘制验证码字符串,随机字体大小,随机xy起始位置 imagestring($image,rand(1,10),rand(10,50),rand(1,5),$checkCode,$textColor); //设置干扰线颜色(颜色设为随机值) //$lineColor = imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255)); //随机绘制干扰线(设置干扰线是为了防止侦听,设置验证码随机位置也是为了防止侦听) for($i = 0;$i < 10;$i++) { imageline($image,rand(0,100),rand(0,20),rand(0,100),rand(0,20),imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255))); } //输出图像 header('content-type: image/png'); imagepng($image); //销毁图像 imagedestroy($image); } imageCheckCode(); ?>
相关文章推荐
- php中实现图片验证码
- PHP实现本地图片上传和验证功能
- PHP实现本地图片的上传和验证功能
- PHP实现GIF图片验证码
- php实现上传图片保存到数据库的方法
- PHP实现图片上传并压缩
- php图片上传存储源码,可实现预览
- js实现图片文件校验,验证上传的文件是图片和其后缀名,大小
- php+html5+ajax实现上传图片的方法
- php+ajax实现图片文件上传实例代码
- 基于PHP+Ajax实现表单验证的详解
- php+ajax实现图片文件上传功能实例
- php yii框架实现微信JSSDK 附近位置信息 语音图片回复
- php中使用gd库实现下载网页中所有图片
- PHP实现搜索相似图片
- PHP图片验证
- php怎么实现根据图片搜索图片功能
- php验证码之图片验证
- PHP判断远程图片或文件是否存在的实现代码
- PHP批量上传图片的具体实现方法介绍.