- $img=imagecreatetruecolor(100, 40);
- $red=imagecolorallocate($img, 255, 0, 0);
- $green=imagecolorallocate($img, 0, 255, 0) ;
- $blue=imagecolorallocate($img, 0, 0, 255);
- $white=imagecolorallocate($img, 255, 255, 255);
- $black=imagecolorallocate($img, 0, 0, 0);
- //画像を生成
- imagefill($img, 0, 0, $black);
- //確認コードを設定
- $code="";
- for($i=0;$i<5;$i++){
- $ code.=rand(0,9);
- }
- //画像に検証コードを書き込みます
- imagestring($img, 5, 20, 15, $code, $white);
- //少し干渉を追加します
- ($ i=0;$i<10;$i++){
- imagesetpixel($img, rand(0,100), rand(0,40), $red);
- imagesetpixel($img, rand(0,100), rand( 0, 40), $green);
- imagesetpixel($img, rand(0,100), rand(0,40), $blue);
- }
- //干渉を追加します
- for($i=0;$i< 1 ;$i++){
- imageline($img, rand(0,50), rand(0,20), rand(50,100), rand(20,40), $red);
- imageline($img, rand( 0 ,50), rand(0,20), rand(50,100), rand(20,40), $green);
- imageline($img, rand(0,50), rand(0,20), rand( 50,100 ), rand(20,40), $blue);
- }
- header("Content-type:image/png");
- imagepng($img);
- imagedestroy($img);
- ?>
コードをコピー
|