[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 メーリングリストの案内