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

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

<?php require_once 'string.func.php'; //通過GD庫做驗證碼 function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name = "verify"){ session_start(); //創建畫布 $width = 80; $height = 28; $image = imagecreatetruecolor ( $width, $height ); $white = imageco

老師:這代碼在我電腦上打不出驗證碼,不知是原因在那里,我是個新,不懂語言。

<?php?

require_once 'string.func.php';

//通過GD庫做驗證碼

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

}


這代碼能在我電腦上打出驗證碼,登陸不了,顯示驗證碼錯。

<?php

require_once 'string.func.php';

//通過GD庫做驗證碼

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

$sess_name="varify";

$_SESSION[$sess_name]=$chars;

$fontfiles=array("MSYH.TTF","MSYHBD.TTF","SIMHEI.TTF","SIMKAI.TTF","SIMSUN.TTC");?

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

? ? $text=substr($chars,$i,1);

? ? $color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180));

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

}


正在回答

5 回答

你需要把你用到的字體庫文件放進來才行,我只傳了一個字體文件

^-^...

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

這段代碼敲上去打得出驗證碼

<?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=buildRandomString($type,$length);

$sess_name="varify";

$_SESSION[$sess_name]=$chars;

$fontfiles=array("MSYH.TTF","MSYHBD.TTF","SIMHEI.TTF","SIMKAI.TTF","SIMSUN.TTC");

?

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

? ? $text=substr($chars,$i,1);

? ? $color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180));

? ? imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);

}

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

imagegif($image);

imagedestroy($image);


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

老師:請老師指點,我是個初學者。

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

本地和遠程都用了54bb7a4900011d5705000217.jpg

54bb7a4a0001570605000302.jpg


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

54bb79170001cd7105000228.jpg

54bb79180001659f05000140.jpg

54bb79180001ada405000327.jpg

54bb79190001a56001260112.jpg全都放上去了

54bb79190001b02d05000189.jpg


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

舉報

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

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

進入課程

<?php require_once 'string.func.php'; //通過GD庫做驗證碼 function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name = "verify"){ session_start(); //創建畫布 $width = 80; $height = 28; $image = imagecreatetruecolor ( $width, $height ); $white = imageco

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

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

幫助反饋 APP下載

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

公眾號

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