All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
visual c++中的构造函数与析构函数
ASP.NET获取服务器IP与MAC地址的方法_[Asp.Net教程]
SQL数据库高级教程:SQL SELECT INTO 语句_[SQL Server教程]
ASP.NET2.0,GridView绑定XmlDocument_[Asp.Net教程]
黑客经验谈Php后门的隐藏技巧测试报告_php资料_编程技术
使用PHP的日期与时间函数提高开发技巧_php资料_编程技术
Delphi在状态栏中显示检查框
理解学习PHP编码规范之源文件的编码规范_php资料_编程技术
SQL,Server,数据库管理常用的SQL和T-SQL语句_[SQL,Server教程]
VS2008简体中文版下载(及升级为正式版办法,见截图)_[Asp.Net教程]
Reading number is top 10 pictures
去瑜伽会所面试的经过
A man's favorite things11
身材野火台灣美女2
Wild animals melee moment of life and death1
A man's favorite things4
A man's favorite things6
青春清纯美女大集合1
A beautiful girl to bud3
The mother was a stay-at-home children too tired took three baby suicide
教你22句话
Download software ranking
Boxer Classic video3
Unix video tutorial6
Tram sex maniac 2 (H) rar bag3
Prostitutes diary
Tram sex maniac 2 (H) rar bag5
1400篇各类破解文章
Sora aoi‘s film--Lust fan wall
天龙八部最新服务端
Unix video tutorial11
Tram sex maniac 2 (H) rar bag10
归海一刀 published in(发表于) 2014/2/17 7:31:58 Edit(编辑)
PHP实例:PHP生成带有雪花背景的网站验证码_[PHP教程]

PHP实例:PHP生成带有雪花背景的网站验证码_[PHP教程]

PHP实例:PHP生成带有雪花背景的网站验证码_[PHP教程]






//检验校验码
if(isset(HTTP_POST_VARS["sub"])):
if(HTTP_POST_VARS["number"] != HTTP_SESSION_VARS[login_check_number] || empty(HTTP_POST_VARS["number"])){
echo "校验码不正确!" ;
}else{
echo"验证码通过!";
}
endif;
show_source('test.php');
//以上本页的源码



//以下是生成验证码的源码
show_source('YanZhengMa.php');
?>
session_start();
session_register("login_check_number");
//昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能
//先成生背景,再把生成的验证码放上去
img_height=120; //先定义图片的长、宽
img_width=40;
if(HTTP_GET_VARS["act"]== "init"){
//srand(microtime() * 100000);//PHP420后,srand不是必须的
for(Tmpa=0;Tmpa<4;Tmpa++){
nmsg.=dechex(rand(0,15));
}//by sports98



HTTP_SESSION_VARS[login_check_number] = nmsg;


//HTTP_SESSION_VARS[login_check_number] = strval(mt_rand("1111","9999")); //生成4位的随机数,放入session中
//谁能做下补充,可以同时生成字母和数字啊??----由sports98完成了


aimg = imageCreate(img_height,img_width); //生成图片
ImageColorAllocate(aimg, 255,255,255); //图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了
black = ImageColorAllocate(aimg, 0,0,0); //定义需要的黑色
ImageRectangle(aimg,0,0,img_height-1,img_width-1,black);//先成一黑色的矩形把图片包围


//下面该生成雪花背景了,其实就是在图片上生成一些符号
for (i=1; i<=100; i++) { //先用100个做测试
imageString(aimg,1,mt_rand(1,img_height),mt_rand(1,img_width),"*",imageColorAllocate(aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
//哈,看到了吧,其实也不是雪花,就是生成*号而已。为了使它们看起来"杂乱无章、5颜6色",就得在1个1个生成它们的时候,让它们的位置、颜色,甚至大小都用随机数,rand()或mt_rand都可以完成。
}


//上面生成了背景,现在就该把已经生成的随机数放上来了。道理和上面差不多,随机数1个1个地放,同时让他们的位置、大小、颜色都用成随机数~~
//为了区别于背景,这里的颜色不超过200,上面的不小于200
for (i=0;i imageString(aimg, mt_rand(3,5),i*img_height/4+mt_rand(1,10),mt_rand(1,img_width/2), HTTP_SESSION_VARS[login_check_number][i],imageColorAllocate(aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
}
Header("Content-type: image/png"); //告诉浏览器,下面的数据是图片,而不要按文字显示
ImagePng(aimg); //生成png格式。。。嘿嘿效果蛮像回事的嘛。。。
ImageDestroy(aimg);
}


?>







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.