[PHP-users 29474] Re: 数字認証画面を作りたい

TAKAGI Masahiro matakagi @ osk2.3web.ne.jp
2006年 6月 22日 (木) 21:45:27 JST


高木です。

At Thu, 22 Jun 2006 15:42:21 +0900,
Hiroshi Honma wrote:
> 
> 数列が書かれたイメージを表示し、
> いくつかの選択候補の中から正しい数列を選んでもらう
> 数字認証画面を作っているのですが、
> 画像表示のところでつまづいています。
> 
> 中身としては以下のようなコードです。
> 
> 以下runner.php-------------------------------------------------------------------
> <html>
> <head>
> <title>runner test mode</title>
> </head>
> 
> <body>
> <img src="./runner.php?TN=1">
> <img src="./runner.php?TN=2">
> </body>
> 
> <?php
(snip)
> if ($TN == 1) {
>  echo "TN = 1 <br>";
>  //合成画像出力
>  header('Content-type: image/png');
>  imagepng($num_im1);
>  //合成画像破棄
>  imagedestroy($num_im1);
> }
header 関数のマニュアル
 http://www.php.net/manual/ja/function.header.php
の中ごろにある「覚えておいて頂きたいのは、header() 関数は、……」以降
の説明と、それに続くサンプルが参考になるのではないでしょうか。

あるいはブラウザで直接
 runner.php?TN=1
を開いてみて、どんなふうになるか確かめてみるとか。

> また、正しい数字を選択したかどうかをどうやって確認すればよいのか
> (今のrunner.phpで生成した数字を、リンクにより再表示されるrunner.php
> にどうやって持ち越せばよいか)がわかりません。
> 
以下のようなライブラリが公開されています。
 http://pear.php.net/package/Text_Captcha
 http://pear.php.net/manual/ja/package.text.text-captcha.php
もちろんすべて PHP で書かれていますし、実際に動作するサンプルプログラ
ムも同梱されています。時間のあるときにでも読んでみてはいかがでしょうか。

-- 
高木 正弘 mailto:matakagi @ osk2.3web.ne.jp


PHP-users メーリングリストの案内