
Stephen Asbury, Jason Mathews,
Selena Sol, Kevin Greer 著
アクロバイト 監訳
B5変型判/522ページ/CD-ROM付き
97年8月2日発売
ISBN 4-8443-4823-X
CGIによるデータ操作から、出力、複数のCGIスクリプトの操作、セキュリティ、スクリプトのインストールなど、実際にCGIを使ってWebアプリケーションを作成する際に必要なテクニックをHow-To形式で解説。本書で解説されたテクニックのコードは全て付属CD-ROMに収録されていますので、作成したWebページへの流用や応用がすぐにできます。
●フォームからデータを取り込むには?
●動的に作成したHTMLページを出力するには?
●CGIスクリプトを使って電子メールを送るには?
など、70個以上のテクニックを収録!
謝辞 2
監訳者まえがき 3
著者/監訳者紹介 4
はじめに 5
付属CD-ROMについて 10
第1章 フォームからのデータの読み込み 17
1.1 環境変数を読み込むには 20
1.2 リクエストメソッドを判別するには 22
1.3 GETメソッドの場合にデータを読み込むには 23
1.4 POSTメソッドの場合にデータを読み込むには 29
1.5 フォームのデータを解釈するには 37
1.6 フォームのデータをデコードするには 48
1.7 フォームからデータを取り込むには 55
1.8 コマンドラインでスクリプトに渡されたデータを読み込むには 62
1.9 GETとPOSTの両方のメソッドをサポートするには 65
1.10 同一キーの複数の値を扱えるようにするには 73
第2章 スクリプトに渡されたデータの使い方 87
2.1 サーバーソフトウェアの種別を判別するには 89
2.2 自己参照URLの場合にWWWサーバーの名前を判別するには 96
2.3 WWWサーバーが使用中のプロトコルを判別するには 100
2.4 使用中のCGIのバージョンを判別するには 105
2.5 実行中のスクリプトのパスを判別するには 109
2.6 クライアントマシンのIPアドレスを判別するには 114
2.7 クライアントマシンの名前を判別するには 117
2.8 クライアントが使用中のブラウザーを判別するには 121
2.9 クライアントが認識できるデータのタイプを判別するには 126
第3章 イメージマップによるデータの読み込み 133
3.1 静的イメージマップからの入力を取り扱うには 134
3.2 動的イメージマップからの入力を取り扱うには 148
第4章 標準的な応答 161
4.1 出力タイプを選択するには 163
4.2 出力を開始するには 165
4.3 ローカルなドキュメントへの参照を出力するには 170
4.4 完全なURLを出力するには 173
4.5 ローカルなドキュメントを出力するには 178
4.6 動的に作成したHTMLページを出力するには 183
第5章 動的な出力中の既存のHTMLファイルの操作 193
5.1 HTMLファイルのタグやテキストを解析するには 195
5.2 フォームのACTION属性やMETHOD属性を設定するには 217
5.3 入力フィールドを探してそのタイプを調べるには 224
5.4 テキスト/隠し/パスワードフィールドの値やサイズを変更するには 231
5.5 チェックボックスの状態を管理するには 240
5.6 ラジオボタンの状態を管理するには 248
5.7 Submitボタンの名前を変更するには 256
5.8 テキストフィールドの値やサイズを変更するには 263
5.9 選択リスト内のオプションを管理するには 269
第6章 リクエストに対する高度な応答 281
6.1 自作のHTMLタグをサポートするには 283
6.2 HTMLファイルの現在の書式を保ったままデータを挿入するには 288
6.3 リンクをHTMLファイルに挿入するには 293
6.4 選択リストをHTMLファイルに挿入するには 297
6.5 SubmitボタンをHTMLファイルに挿入するには 302
6.6 HTTPヘッダーをクライアントに直接送るには 307
6.7 別のCGIスクリプトを同じ入力データで実行するには 313
6.8 別のCGIスクリプトを新たな入力データで実行するには 317
第7章 サービスやライブラリへのアクセス 329
7.1 CGIスクリプトを使って電子メールを送るには 330
7.2 画像を動的に作成するには 340
7.3 dbmファイルにアクセスするには 352
第8章 複数のスクリプトを組み合わせたアプリケーション
361
8.1 フォームデータで隠し変数を渡すには 363
8.2 複数のフォームを1つのスクリプトで処理するには 368
8.3 回答に応じて分岐する質問調査を作成するには 376
8.4 URLを使ってデータを渡すには 382
8.5 サイト内のHTMLページをキーワード検索する検索エンジンを作成するには 386
8.6 スクリプトどうしで変数を受け渡しするには 392
8.7 WWWベースの電子掲示板システム(BBS)を作成するには 398
8.8 オンラインショッピングのシステムを作成するには 417
第9章 スクリプトのテスト 439
9.1 スクリプトのテストプランを立てるには 440
9.2 ブラウザーもWWWサーバーも使わずにスクリプトをテストするには 448
9.3 ブラウザーを使わずにWWWサーバーを使ってスクリプトをテストするには 451
9.4 WWWサーバーとブラウザーの両方を使ってスクリプトをテストするには 452
9.5 自動的なテストとデバッグを行うには 454
9.6 プログラミングでよくあるミスを避けるには 456
第10章 スクリプトのインストール 459
10.1 UNIXにスクリプトをインストールするには 460
10.2 Windows NTにスクリプトをインストールするには 466
10.3 Windows 95にスクリプトをインストールするには 468
10.4 Macintoshにスクリプトをインストールするには 469
第11章 セキュリティ 471
11.1 一般的なCGIのセキュリティの問題を回避するには 472
11.2 Apacheサーバーでユーザー認証を要求するには 477
11.3 IISでユーザー認証を要求するには 480
第12章 クライアントとサーバーの連携 483
12.1 サーバーサイドインクルードを使うには 484
12.2 クライアントのWWWページを強制的に更新するには 488
12.3 クッキーを使って継続的にデータを提供するには 491
付録A CGIがサポートする環境変数 494
付録B HTMLフォームの要素 496
付録C WWW上のリソース 498
索引 501