ホームページ >バックエンド開発 >PHPチュートリアル >PHP検証コードの作り方_PHPチュートリアル

PHP検証コードの作り方_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:09878ブラウズ

エディターは美しい php 検証コード クラスを共有します。困っている友達が来て参考にしてください!

PHP認証コードコード

width=$width;

$this->height=$height;

$this->counts=$counts;

$this->distrubcode=$distrubcode;

$this->fonturl=$fonturl;

$this->session=$this->sessioncode();

session_start();

$_SESSION["code"]=$this->セッション;

}

関数imageout(){

$im=$this->createimagesource();

$this->setbackgroundcolor($im);

$this->set_code($im);

$this->setdistrubecode($im);

画像GIF($im);

ImageDestroy($im);

}

プライベート関数 createimagesource(){

imagecreate($this->width,$this->height)を返します;

}

プライベート関数 setbackgroundcolor($im){

$bgcolor = ImageColorAllocate($im, rand(200,255),rand(200,255),rand(200,255));//±3?°??é?

imagefill($im,0,0,$bgcolor);

}

プライベート関数 setdistrubecode($im){

$count_h=$this->身長;

$cou=floor($count_h*2);

for($i=0;$i

$x=rand(0,$this->width);

$y=rand(0,$this->高さ);

$jiaodu=rand(0,360);

$fontsize=rand(8,15);

$fonturl=$this->fonturl;

$originalcode = $this->distrubcode;

$countdistrub = strlen($originalcode);

$dscode = $originalcode[rand(0,$countdistrub-1)];

$color = ImageColorAllocate($im, rand(40,140),rand(40,140),rand(40,140));

imagettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$dscode);

}

}

プライベート関数 set_code($im){

$width=$this->width;

$counts=$this->counts;

$height=$this->height;

$scode=$this->セッション;

$y=床($高さ/2)+床($高さ/4);

$fontsize=rand(30,35);

$fonturl="C:WindowsFontsAdobeGothicStd-Bold.otf";//$this->fonturl;

$counts=$this->counts;

for($i=0;$i

$char=$scode[$i];

$x=floor($width/$counts)*$i+8;

$jiaodu=rand(-20,30);

$color = ImageColorAllocate($im,rand(0,50),rand(50,100),rand(100,140));

imagettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$char);

}

}

プライベート関数 sessioncode(){

$originalcode = $this->distrubcode;

$countdistrub = strlen($originalcode);

$_dscode = "";

$counts=$this->counts;

for($j=0;$j

$dscode = $originalcode[rand(0,$countdistrub-1)];

$_dscode.=$dscode;

}

$_dscode を返す;

}

}

PHP 検証コードのコード例のデモ 出力ファイルのコードを作成します:

Header("Content-type: image/GIF");

$imagecode=新しいイメージコード(150,2);

$imagecode->imageout();

PHP検証コードクラスはとてもシンプルですぐに使えます!

PHP验证码代码的方法  帮客之家

ソースコード。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/814667.html技術記事エディターは美しい php 検証コード クラスを共有します。困っている友達はぜひ参考にしてください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。