web と CGI のひみつ

ここは書きかけなのですが、気力がなくなってほったらかしになっています。 推敲もろくにしていないので、読む場合は そのつもりでどうぞ。

このコンテンツは、CGI プログラムを作りたい人を対象に書きました。 簡単な BBS などの作成を通して、CGI プログラムのノウハウを説明します。

チュートリアル編

好きな言語を選んで読んで下さい。概要はいずれも同じです。

トピック編

ソース一覧

以下のサンプルプログラムは、各項で解説したものをまとめたものです。 サンプルプログラムの動作チェックは、FreeBSD 3.3-RELEASE、apache-1.3.9、 perl 5.005_05、ruby-1.4.3 で行いました。 実行環境を持っていないので、Windows でのプログラムの動作確認は行っていません。

perl/hello-world-2.cgi (実行結果)
hello world
perl/wrapper.cgi (実行結果)
デバッグ用 wrapper
perl/bbs-first.cgi (実行結果)
掲示板 その 1 (SJIS 版)
perl/bbs-euc.cgi (実行結果)
掲示板 その2 (EUC 版)
perl/bbs-query-string.cgi (実行結果)
掲示板 その3 引数解析
perl/bbs-url-decode.cgi (実行結果)
掲示板 その4 URL デコード
perl/bbs-jcode.cgi (実行結果)
掲示板 その5 文字コード変換
perl/bbs-newline.cgi (実行結果)
掲示板 その6 改行コード変換
perl/bbs-disable-tag.cgi (実行結果)
掲示板 その7 タグ無効化
perl/bbs-save-to-file.cgi (実行結果)
掲示板 その8 データファイル保存
perl/bbs-post.cgi (実行結果)
掲示板 その9 POST メソッド
perl/bbs-date-host.cgi (実行結果)
掲示板 その10 時刻とホスト名
perl/bbs-reverse.cgi (実行結果)
掲示板 その11 発言を逆順に
perl/whoami.cgi (実行結果)
CGI の実行権限表示
perl/whoami-suidperl.cgi (実行結果)
CGI の実行権限表示 (suidperl 版。内容は whoami.cgi と全く同じ)
c/suid-wrapper.cgi (実行結果)
suid C wrapper (間接的に perl/whoami.cgi を実行)
perl/cookie-set.cgi (実行結果)
cookie セット
perl/cookie-get.cgi (実行結果)
cookie 取得
perl/cookie.cgi (実行結果)
cookie 管理完全版
perl/mail-1.pl
メール送信
perl/mail-j-nkf.pl
メール送信・nkf によるボディの JIS 化
perl/mail-j-jcode.pl
メール送信・jcode.pl によるボディの JIS 化
perl/mail-2.pl
メール送信のまとめ
perl/password-plain.cgi (実行結果)
パスワード管理
perl/password-crypt.cgi (実行結果)
パスワード管理
perl/password-md5.cgi (実行結果)
パスワード管理
perl/conv-wrong-char.cgi (実行結果)
半角カナ・機種依存文字変換
check-lock.pl
排他処理強度チェック

$Id: index.html,v 1.29 2016/09/06 16:51:44 68user Exp $