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

為了賬號安全,請及時綁定郵箱和手機立即綁定

驗證碼顯示裂圖,怎么解決?

http://img1.sycdn.imooc.com//55014d7700010e9610400612.jpg

怎么看代碼都沒錯又沒提示。瀏覽器沒有問題。

正在回答

2 回答

<?php

require_once 'string.func.php';

//通過GD庫做驗證碼

//創建畫布

$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);

$type=1;

$length=4;

$chars=buildRandomSting($type,$length);

$sess_name="verify";

$_SESSION[$sess_name]=$chars;

$fontfiles = array ("MSYH.TTF");

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 );

}

header("content-type:image/gif");

imagegif($image);

imagedestroy($image);

別寫錯一個字,要不會出現圖裂,對照一下,測試過.已經可以看見驗證碼了.

0 回復 有任何疑惑可以回復我~

你看看你是否有fonts文件夾,如果有的話fonts文件夾下是否有$fontfiles數組下的那些字體

1 回復 有任何疑惑可以回復我~
#1

Daih

我也出現裂圖, 但是我$fontfiles數組里的字體都是在fonts文件夾下的,怎么辦~求大神
2015-11-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
手把手教你實現電商網站后臺開發
  • 參與學習       117254    人
  • 解答問題       2101    個

手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統

進入課程

驗證碼顯示裂圖,怎么解決?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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