コードをコピーします コードは次のとおりです:
/**デフォルトのホームページ **/
class DefaultController extends AppController
{
public functionindex() {
$len = 5;
$str = "ABCDEFGHIJKLNMPQRSTUVWXYZ123456789";
$im = imagecreatetruecolor (70, 20);
$bgc = imagecolorallocate($im, 255, 255, 255); 220、220) ;
// ランダムパレット
$colors = array(
imagecolorallocate($im, 255, 0, 0),
imagecolorallocate($im, 0, 200, 0),
imagecolorallocate($im, 0, 0, 255) 、
imagecolorallocate($im, 0, 0, 0)、
imagecolorallocate($im, 255, 128, 0)、
imagecolorallocate($im, 255, 208, 0)、
imagecolorallocate($im, 98, 186, 245) ,
);
//背景色を塗りつぶす
imagefill($im, 0, 0, $bgc);
//乱数を取得する
$verify = ""while (strlen($verify) < $len) {
$i = strlen($verify);
$random = $str[rand(0, strlen($str))];
$verify .= $random
//背景テキストを描画します
imagestring( $im, 6, ($i*10)+3, rand(0,6), $random, $bgtxt);
//本文情報を描画
imagestring($im, 6, ($i*10) +3, rand (0,6), $random, $colors[rand(0, count($colors)-1)]);
}
//ランダムノイズを追加します
for($i=0; $i< 100; $ i++) {
$color = imagecolorallocate($im, rand(50,220), rand(50,220), rand(50,220)); , $color );
}
// $_SESSION に検証コードを保存
sess("verify", $verify);
// 画像を出力し、キャッシュを解放します
header('Content-type: image/png' );
imagepng ($im);
}
};
上記では、ライブラリ管理システムのソース コードの内容を含む、ランダムな検証コード イメージ コードを生成する PHP のソース コードを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。