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

Reading number is top 10 articles
ASP.NET服务器控件PleaseWaitButton_[Asp.Net教程]
问题“未于信任SQL,Server连接相关联”的解决_[SQL,Server教程]
安装Sql,server,2005中AdventureWork_[SQL,Server教程]
SQL Server视图使用中4个限制条件_[SQL Server教程]
php中session使用简介_php资料_编程技术
ASP.NET2.0的multiview和wizard控件_.net资料_编程技术
PHP中session详解_[PHP教程]
对PHP程序中的常见漏洞进行攻击_[PHP教程]
创建表头固定,表体可滚动的GridView_[Asp.Net教程]
PHP应用:PHP在linxu下的安装与配置_[PHP教程]
Reading number is top 10 pictures
代沟,真好
A beautiful girl to bud3
狗狗与主人神同步2
接财神,大吉大利,财源滚滚来
梦幻的风景
More attractive than sora aoi2
The real super beauty8
30 beautiful school beauty2
A cat have life principles
西游四格漫画(五)
Download software ranking
asp.net技术内幕
尖东毒玫瑰A
Eclipse 4.2.1 For Win32
Boxer vs Yellow4
Tram sex maniac 2 (H) rar bag15
apache-tomcat-6.0.33
功夫熊猫2(下集)
Tram sex maniac 2 (H) rar bag11
Tram sex maniac 2 (H) rar bag13
Boxer vs Yellow3
aaa published in(发表于) 2013/12/24 5:49:43 Edit(编辑)
PHP实例:PHP生成带有雪花背景的网站验证码_php资料_编程技术

PHP实例:PHP生成带有雪花背景的网站验证码_php资料_编程技术

PHP实例:PHP生成带有雪花背景的网站验证码_php资料_编程技术-你的首页-uuhomepage.com








//检验校验码
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.