亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我在慕課網上看了用gd庫做驗證碼,驗證碼但是做出來的驗證碼顯示不出來,這是為什么?

我在慕課網上看了用gd庫做驗證碼,驗證碼但是做出來的驗證碼顯示不出來,這是為什么?

PHP
qq_獨愛傷痕_03540461 2016-08-01 00:39:05
gd庫是開啟的,? 在網上找了很多方法就是顯示不出驗證碼,require_once 'string.func.php';//通過GD庫做驗證碼function buildRandomString($type=1,$length=4){?? ?if ($type == 1) {?? ??? ?$chars = join ( "", range ( 0, 9 ) );?? ?} elseif ($type == 2) {?? ??? ?$chars = join ( "", array_merge ( range ( "a", "z" ), range ( "A", "Z" ) ) );?? ?} elseif ($type == 3) {?? ??? ?$chars = join ( "", array_merge ( range ( "a", "z" ), range ( "A", "Z" ), range ( 0, 9 ) ) );?? ?}?? ?if ($length > strlen ( $chars )) {?? ??? ?exit ( "字符串長度不夠" );?? ?}?? ?$chars = str_shuffle ( $chars );?? ?return substr ( $chars, 0, $length );}function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name = "verify"){?? ?session_start();?? ?//創建畫布?? ?$width = 80;?? ?$height = 28;?? ?$image = imagecreatetruecolor ( $width, $height );?? ?$white = imagecolorallocate ( $image, 255, 255, 255 );?? ?$black = imagecolorallocate ( $image, 0, 0, 0 );?? ?//用填充矩形填充畫布?? ?imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );?? ?$chars = buildRandomString ( $type, $length );?? ?$_SESSION [$sess_name] = $chars;?? ?//$fontfiles = array ("MSYH.TTF", "MSYHBD.TTF", "SIMLI.TTF", "SIMSUN.TTC", "SIMYOU.TTF", "STZHONGS.TTF" );?? ?$fontfiles = array ("SIMYOU.TTF" );?? ?//由于字體文件比較大,就只保留一個字體,如果有需要的同學可以自己添加字體,字體在你的電腦中的fonts文件夾里有,直接運行輸入fonts就能看到相應字體?? ?for($i = 0; $i < $length; $i ++) {?? ??? ?$size = mt_rand ( 14, 18 );?? ??? ?$angle = mt_rand ( - 15, 15 );?? ??? ?$x = 5 + $i * $size;?? ??? ?$y = mt_rand ( 20, 26 );?? ??? ?$fontfile = "../fonts/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];?? ??? ?$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );?? ??? ?$text = substr ( $chars, $i, 1 );?? ??? ?imagettftext ( $image, $size, $angle, $x, $y, $color, $fontfile, $text );?? ?}?? ?if ($pixel) {?? ??? ?for($i = 0; $i < 50; $i ++) {?? ??? ??? ?imagesetpixel ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $black );?? ??? ?}?? ?}?? ?if ($line) {?? ??? ?for($i = 1; $i < $line; $i ++) {?? ??? ??? ?$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );?? ??? ??? ?imageline ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $color );?? ??? ?}?? ?}?? ?header ( "content-type:image/gif" );?? ?imagegif ( $image );?? ?imagedestroy ( $image );}求答案。。。。。
查看完整描述

3 回答

?
檸檬酸鈉

TA貢獻331條經驗 獲得超534個贊

這類問題我已經回答了無數遍了……
你把設置header和輸出圖片只要注釋掉啥都出來了

查看完整回答
2 反對 回復 2016-08-01
?
zhangyudemuke

TA貢獻26條經驗 獲得超6個贊

什么是

gd庫做驗證碼

?

查看完整回答
反對 回復 2016-08-01
  • 3 回答
  • 0 關注
  • 2064 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號