电脑安全

您当前的位置:主页 > 电脑安全 >

php生成中文验证码程序-网络编程

来源:[db:来源]标题:   验证码    编辑:电脑技术全能网 时间:2019-09-22 18:27

原标题:php生成中文验证码程序-网络编程
   <?phpsession_start();# 获得随机字符function getRandStr($length = 4, $mode = 1){$str1 = '123456789';$str2 = 'abcdefghijklmnopqrstuvwxyz';$str3 = 'ABCDEFGHIJKLMNPQRSTUVWXYZ';$str4 = '_';$str5 = '`~!@#$%^&*()-+=/|{}[];:'",./?';$str6 = '孙继海犯罪了不要给日自己任何机遇巨大的中国右后卫他继续中华平易近族的光彩传统董存瑞黄继光秋少云在这一刻魂魄崛起孙继海一团体他代表了中华平易近族足球长久的传统在这一刻他不是一团体的战役他不是一团体李毅大帝面临这个点球他面临的是全天下中国球迷的眼光和等待川口能活已经在附加赛傍边天下杯预选塞的附加赛傍边扑出过很多个点球大帝确定深知这一点他还可能浅笑着面临他眼前的这团体吗秒钟当前他会是怎样的心情球进了竞赛停止了中国队队取得了成功日本队他们没有再一次的到在济科的眼前巨大的中华国民共和国巨大的中国队的右后卫小猫明天诞辰欢乐中华国民共和国万岁日本队兴许会懊悔的济科他鄙人半场多打一人的情形下打得太守旧太雀跃了他得到了本人的勇气面临中国足球长久的汗青和传统他没有在拿出小组赛那样触犯门将的风格终究自惭形秽他们该回家了他们不必回悠远的日本由于他们会抉择群体剖腹自残再会';switch ($mode){case '0': $str = $str1.$str2.$str3.$str4; break;case '1': $str = $str1; break;case '2': $str = $str2; break;case '3': $str = $str3; break;case '4': $str = $str2.$str3; break;case '5': $str = $str1.$str2; break;case '6': $str = $str1.$str3; break;case '7': $str = $str1.$str2.$str3; break;case '8': $str = $str1.$str2.$str3.$str4.$str5; break;case '9': $str = $str6; break;default : $str = $str1.$str2.$str3.$str4; break;}$result = "";if($mode==9){$tmp1 = $length/2;$tmp = explode(".",strlen($str)/2);for ($i = 0 ; $i < $tmp1 ; $i++){$result .= Substr($str,mt_rand(0,$tmp[0])*2-$length,2);}}else{for ($i = 0 ; $i < $length ; $i++){$result .= $str[mt_rand(0 , strlen($str) - 1)];}}return $result;}### 天生考证码图片#function createAuthNumImg($randStr,$isGB=false){Header("Content-type: image/PNG");$im= imagecreate(50,20); $black= ImageColorAllocate($im, 0,0,0); $white= ImageColorAllocate($im, 255,255,255); $gray= ImageColorAllocate($im, 0,100,150); imagefill($im,50,19,$gray); for($i=0;$i<80;$i++)# 参加烦扰象素 { $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));imagesetpixel($im, rand()%50 , rand()%19 , $randcolor); }if($isGB!=false) # 采纳中文考证码{require_once("GB2312toUTF8.inc.php");$GB2312toUTF = new GB2312toUTF8();imagettftext($im, 10, 5, 5, 16, $white, "simsun.ttc", $GB2312toUTF->gb2utf8($randStr));}else imagestring($im, 8, 8, 3, $randStr, $white);# 将考证码绘入图片ImagePNG($im); ImageDestroy($im);$_SESSION['chknum'] = $randStr;# 保留考证码}$m =$_GET["m"];if(empty($m)) {$m=9;}createAuthNumImg(getRandStr("6",$m),1)?>