ホームページ バックエンド開発 PHPチュートリアル PHPアプリケーションソリューション

PHPアプリケーションソリューション

Jun 13, 2016 pm 01:15 PM
gt image nbsp rand this

PHP クラスの使用
私はクラスの概念に触れたばかりの初心者です。今、インターネット上で検証コードを生成するクラスを見つけました。クラス内で生成された検証コードを出力するにはどうすればよいですか。確認コードを出力する必要がありますか?クラスのコードは次のようになります。
class AuthCode
{
var $sBgcolor;
var $nWidth; nHeight ;
var $nLen;
var $nNoise;
var $aFontlist; > $this->sBgcolor = "#FFFFFF";
$this->nWidth = 70;
$this->nLeftMargin = 5; - >nRightMargin = 5;
$this->nBottomMargin = 4;
$this->bNoise = true;
$this->nNoisePoint = 50;
$this->bBorder = true;

$this->aFontlist = "arial.ttf" ;
}

関数 OutputImg()
{
$this->image = "";
$this->image = imagecreate($this->nWidth, $this - >nHeight);
$back = $this->getcolor($this->sBgcolor);
imagefilledrectangle($this->image, 0, 0, $this->nWidth, $this->nHeight , $back);
$size = ($this->nWidth - $this->nLeftMargin - $this->nRightMargin)/$this->nLen; nHeight - $this->nTopMargin - $this->nBottomMargin))
$size=$this->nHeight - $this->nTopMargin - $this->nBottomMargin

$left = ($ this ->nWidth-$this->nLen*($size+$size/10))/2 + $this->nLeftMargin;
$code = ""
for ($i=0; $i
nLen; $i++)
{
$randtext = rand(0, 9);
$code .= $randtext;
$textColor = imagecolorallocate($this->image, rand) ( 0, 100), rand(0, 100), rand(0, 100));
$font = $this->aFontlist
$randsize = rand($size-$size/10, $サイズ+ $size/10);
$location = $left+($i*$size+$size/10);
imagettftext($this->image, $randsize, rand(-18,18); location , rand($size, $size+$size/5) + $this->nTopMargin, $textColor, $font, $randtext);
}
if($this->bNoise == true) $ this ->setnoise();
$_SESSION['yzm'] = md5($code);
$bordercolor = $this->getcolor("#FFFFFF"); > bBorder==true) imagerectangle($this->image, 0, 0, $this->nWidth-1, $this->nHeight-1, $bordercolor); header("Content-type: image/ png ");
imagepng($this->image);
imagedestroy($this->image);
}
function setnoise()//ノイズポイントを設定
{
for ($i=0; $i
nNoiseLine; $i++){
$randColor = imagecolorallocate($this->image, rand(0, 255), rand(0, 255), rand(0) , 255 ));
imageline($this->image, rand(0, $this->nWidth), rand(0, $this->nHeight), rand(0, $this->nWidth), rand (0 , $this->nHeight), $randColor);
}

for ($i=0; $i
nNoisePoint; $i++){
$randColor = imagecolorallocate( $this ->image, rand(0, 255), rand(0, 255), rand(0, 255));
imagesetpixel($this->image, rand(0, $this->nWidth), rand( 0, $this->nHeight), $randColor);

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

解決策: 組織では PIN を変更する必要があります。

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 でのディスプレイ スケーリング ガイド

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

Windows 11で明るさを調整する10の方法

See all articles