これは最も単純な画像確認コードです:
image.php
- header("Content-type: image/png");
- $string = "abcdefghijklmnopqrstuvwxyz0123456789";
- for($i=0;$i<6; $i++){
- $pos = rand(0,36);
- $str .= $string{$pos};
- }
- $img_handle = ImageCreate (60, 20) or die ("イメージを作成できません");
- //画像サイズ(x,y)
- $back_color = ImageColorAllocate($img_handle, 255, 255, 255);
- //背景色RBG
- $txt_color = ImageColorAllocate($img_handle, 0, 0, 0);
- / /テキストの色 RBG
- ImageString($img_handle, 31, 5, 0, $str, $txt_color);
- Imagepng($img_handle);
- session_start();
- $_SESSION['img_number'] = $str;
- ? >
コードをコピー
form.php
- php は簡単な画像検証コードを実装します
- more0
- php
- 検証コード
-
- これは最も単純な画像検証コードです:
-
- image.php
-
- header( "Content-type : image/png");
- $string = "abcdefghijklmnopqrstuvwxyz0123456789";
- for($i=0;$i<6;$i++){
- $pos = rand(0,36);
- $str .= $string {$pos};
- }
- $img_handle = ImageCreate (60, 20) or die ("Cannot Create image");
- //画像サイズ (x,y)
- $back_color = ImageColorAllocate($img_handle , 255, 255 , 255);
- //背景色 RBG
- $txt_color = ImageColorAllocate($img_handle, 0, 0, 0);
- //文字色 RBG
- ImageString($img_handle, 31, 5, 0, $str , $txt_color) ;
- Imagepng($img_handle);
- session_start();
- $_SESSION['img_number'] = $str;
- ?>
-
- form.php
-
-
-
- < input type=" submit" name="submit" value="チェック">
コードをコピー
result.php
-
- session_start();
- if($_SESSION['img_number'] != $_POST['num']){
- echo '入力した番号は次のとおりです'画像と一致しません。
- 再試行
';
- }else{
- echo'数字は一致します!
- 再試行
';
- }
- ?>
コードをコピー
|