ホームページ  >  記事  >  バックエンド開発  >  PHP 認証コードの画像が表示されません。

PHP 認証コードの画像が表示されません。

WBOY
WBOYオリジナル
2016-07-29 08:35:15922ブラウズ

コードをコピーします コードは次のとおりです:


クラスコード
{
var $width =160 //画像の幅
var $hight =40;画像の高さ
var $image ;
var $red =223; // 画像の RGB カラー
var $green =227; // 緑
var $pix =227; //青 var $pixcolor; //さまざまな色
var $pixgreen = 168; //青 var $txt=null; //検証コードのテキスト
var $txtsub=null;
var $i=0;
var $highty; =0;
var $txtreg=50 ;
var $txtgreen=30;
function createimage() // 画像を作成して色を付ける
$this->image = imagecreate($this->width,$ this->hight);
$this->color = imagecolorallocate($this->image,$this->red,$this->green,$this->blue);
return imagefill( $this->image,0 ,0,$this->color);
}
function createepix() //干渉要因
{
for($this->i=1;$this->i< ;$this->pixnum; $this->i++)
{
$this->widthpx = rand(0,$this->width);
$this->highty = rand(0,$) this->hight);
$this->pixcolor = imagecolorallocate($this->image,$this->pixred,$this->pixgreen,$this->pixblue);
imagesetpixel($) this->image,$this ->widthpx,$this->highty,$this->pixcolor);
}
}
function gettxt() // 検証コードテキストを作成
{
$this-> ;txt = array(「私」、「愛」、「あなた」、「あなたがた」、「ただ」、「知恵」、「明」、「ファ」、「真実」、「の」、「とても」、"思う、「いいえ」、「志」、「に」、「のために」、「何を」、「何を」、「ちょうど」、「はい」、「忘れた」、「いいえ」、「持っている」、「あなた」 、「ye」、「Xu」、「shang」、「世代」、「借り」、「お金」);
for($this->i=0;$this->i<6;$this- >i++)
{
$this->sub = $this->txt[rand(0,29)];
$this->txtcode.= $this->sub
}
$this ->txtcode = iconv(" GB2312","UTF-8",$this->txtcode);
$_SESSION["code"] = $this->txtcode
}
関数createstring() //検証コード画像を作成
{
imagettftext($this->image,20,5,0,40,$this->pixcolor,"C:WINDOWSFontssimsun.ttc ",$this->txtcode );
header("content -type:image/png");
return imagepng($this->image)
}
function getcodeimage();確認コード画像
{
$this ->createimage();
$this->createstring();
?>
$text = 新しいコード;
$text->createpix();
$text->createstring( )?>


以上、認証コード画像が表示できないPHPの認証コードについて、表示できない認証コード画像の内容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。