- session_start ();
- header ( 'Content-type: image/png' );
- //画像を作成
- $im = imagecreate($x=130,$y=45 );
- $bg = imagecolorallocate($im,rand(50,200),rand(0,155),rand(0,155)); //imagecolorallocate() への最初の呼び出しは、パレットベースの画像の背景色を塗りつぶします
- $fontColor = imageColorAllocate ( $im, 255, 255, 255); //フォントの色
- $fontstyle = 'rock.ttf'; //フォントのスタイルは、c:windowsFonts フォルダーにあり、authcode に入れます。ここで他のフォント スタイルを置き換えることができます
- //ランダムな文字を生成します
- for($i = 0; $i < 4; $i ++) {
- $randAsciiNumArray = array (rand(48,57 ),rand(65, 90));
- $randAsciiNum = $randAsciiNumArray [rand ( 0, 1 )];
- $randStr = chr ( $randAsciiNum );
- imagettftext($im,30,rand(0,20)- rand(0,25) ,5+$i*30,rand(30,35),$fontColor,$fontstyle,$randStr);
- $authcode .= $randStr;
- }
- $_SESSION['authcode'] = $randFourStr;//比較ユーザーが入力した確認コードを持つユーザー
- //干渉線
- for ($i=0;$i<8;$i++){
- $lineColor = imagecolorallocate($im,rand(0,255) ,rand(0,255) ),rand(0,255));
- imageline ($im,rand(0,$x),0,rand(0,$x),$y,$lineColor);
- }
- //干渉クリック
- for ( $i=0;$i<250;$i++){
- imagesetpixel($im,rand(0,$x),rand(0,$y),$fontColor);
- }
- imagepng($im);
- imagedestroy($im);
- ?>
コードをコピー
|