ShowKey.php
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | <?phpsession_start();//设置COOKIE或Session $_SESSION[$name]=strtolower($str);}//获取随机字符 此函数区分字符大小写 如果不区分大小写可加入函数strtolower{   $chars= array(     /*"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",     "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",     "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",     "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",     "S", "T", "U", "V", "W", "X", "Y", "Z",*/"0", "1", "2",     "3", "4", "5", "6", "7", "8", "9"  );   $charsLen= count($chars) - 1;   shuffle($chars);// 将数组打乱  $output= "";   for($i=0; $i<$len; $i++)   {     $output.= $chars[mt_rand(0, $charsLen)]; //获得一个数组元素  }   return$output;} //显示验证码functionShowKey(){ $key=domake_password(4);//获取随机值 $set=esetcookie("checkkey",$key);//将随机值写入cookie或session //是否支持gd库 if(function_exists("imagejpeg"))  {  $img=imagecreate(47,20);  $blue=imagecolorallocate($img,102,102,102);  $white=ImageColorAllocate($img,255,255,255);  $black=ImageColorAllocate($img,71,71,71);  imagefill($img,0,0,$blue);  imagestring($img,5,6,3,$key,$white);  for($i=0;$i<90;$i++) //加入干扰象素  {   imagesetpixel($img,rand()%70,rand()%30,$black);  }  imagejpeg($img);  imagedestroy($img); } elseif(function_exists("imagepng")) {  header ("Content-type: image/png");  $img=imagecreate(47,20);  $blue=imagecolorallocate($img,102,102,102);  $white=ImageColorAllocate($img,255,255,255);  $black=ImageColorAllocate($img,71,71,71);  imagefill($img,0,0,$blue);  imagestring($img,5,6,3,$key,$white);  for($i=0;$i<90;$i++) //加入干扰象素  {   imagesetpixel($img,rand()%70,rand()%30,$black);  }  imagepng($img);  imagedestroy($img); } elseif(function_exists("imagegif"))  {  header("Content-type: image/gif");  $img=imagecreate(47,20);  $blue=imagecolorallocate($img,102,102,102);  $white=ImageColorAllocate($img,255,255,255);  $black=ImageColorAllocate($img,71,71,71);  imagefill($img,0,0,$blue);  imagestring($img,5,6,3,$key,$white);  for($i=0;$i<90;$i++) //加入干扰象素  {   imagesetpixel($img,rand()%70,rand()%30,$black);  }  imagegif($img);  imagedestroy($img); } elseif(function_exists("imagewbmp"))  {  header ("Content-type: image/vnd.wap.wbmp");  $img=imagecreate(47,20);  $blue=imagecolorallocate($img,102,102,102);  $white=ImageColorAllocate($img,255,255,255);  $black=ImageColorAllocate($img,71,71,71);  imagefill($img,0,0,$blue);  imagestring($img,5,6,3,$key,$white);  for($i=0;$i<90;$i++) //加入干扰象素  {   imagesetpixel($img,rand()%70,rand()%30,$black);  }  imagewbmp($img);  imagedestroy($img); } else {  //不支持验证码  header("content-type:image/jpegrn");  header("Pragma:no-cachern");  header("Cache-Control:no-cachern");  header("Expires:0rn");  $fp= fopen("data/vdcode.jpg","r");  }}ShowKey();?> | 
调用方法:
<img src=”ShowKey.php” name=”KeyImg” id=”KeyImg”  onClick=”KeyImg.src=’ShowKey.php?’+Math.random()”>
                    © 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
    

















请登录后发表评论
注册
社交帐号登录