1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php session_start(); // ユーザーからの入力を取得 $input = isset( $_GET [ 'input' ] ? $_GET [ 'input' ]: "" ; // CAPTCHAと入力フォームのタグを定義 $captch = "<img src='genImage.php'>" ; $msg = "5文字のひらがなを入力してください。" ; $form = <<< END_OF_FORM <form method= "GET" > <input type= "text" name= "input" > <input type= "submit" value= "OK" > </form> END_OF_FORM; //CAPTCHAのコードが入力されたときの処理 if (isset( $_SESSION [ "CAPTCH" ]) && $_SESSION [ "CAPTCH" ] === $input ) { $msg = "<h3>正解です!</h3><a href='form.php'>もう一度試す</a>" ; $captch = $form = "-" ; } else { if ( $input != "" ){ $msg = "間違い!もう一度、{$msg}" ; } } // HTMLを出力 echo <<< END_OF_HTML <html><head><meta charset= "UTF-8" ></head> <body> <h1>CAPTCHA TEST</h1> <p> $captcha </p> <p> $msg </p> <p> $form </p> END_OF_HTML; |

