ホームページ >バックエンド開発 >PHPチュートリアル >PHP検証コードの作り方_PHPチュートリアル
エディターは美しい 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検証コードクラスはとてもシンプルですぐに使えます!
ソースコード。