频道栏目
读书频道 > web开发 > php > 深入体验PHP项目开发
1.4.4 验证码
2013-04-19 08:04:23     我来说两句
收藏   我要投稿

本文所属图书 > 深入体验PHP项目开发

PHP语言是当今使用最为频繁的网络编程语言之一,一直在Web开发领域占据重要的地位。本书通过10个综合实例的实现过程,详细讲解了PHP语言在实践项目中的综合运用过程。这些项目从作者的学生时代写起,到项目经理结...  立即去当当网订购

在签写留言下面有一个验证码,在后台登录的时候也会有一个,实际上它们的原理相同,即在字母和数字之间产生一个4个字符的随机数,其实现代码如下:
<?php
session_start();
//定义参数
$width=50;//宽度
$height=22;//高度
$img=imagecreatetruecolor($width,$height);//图片颜色
$times=4;
$arr2=range(0,9);//$arr3=range("A","Z");
$arr=array_merge($arr2);
$keys=array_rand($arr,$times);
$str="";
foreach($keys as $i)
$str.=$arr[$i];
$_SESSION["randValid"]=$str;
for($i=0;$i<$times*2;$i++){
$color=imagecolorallocate($img,rand(0,156),rand(0,156),rand(0,156));
//干扰像素颜色
imageline($img,rand(0,$width),rand(0,$height),rand(0,$width),rand(0,$height),
$color);
//设置颜色
$color=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
//颜色设置
imagesetpixel($img,rand(0,$width),rand(0,$height),$color); }
$color=imagecolorallocate($img,255,255,255);
imagestring($img,5,5,3,$str,$color);
header("content-type:image/png");
imagepng($img);
imagedestroy($img);
?>

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.4.3 留言设计页面
下一篇:1.5 后台管理设计
相关文章
图文推荐
排行
热门
最新书评
文章
下载
读书
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站