出版社内容情報
世の中には、汚いCGIが多すぎる!
Perl開発チームメンバーが書き下ろした、究極のPerl/CGI入門書登場。
Perl/CGI初心者とPerlのプロとの対話を通じて、自然な形で開発過程の学習ができます。
また、本書で紹介したサンプルを必ず動かせる、CGI実行可能なサーバー環境を3ヶ月間無料提供!
本書を読めば、初めてPerlでCGIを書く人も、すでにPerlでCGIを書いたことがある人も、単に「うごくCGI」で
はなく、セキュアで拡張性のある、中身を理解したCGIの開発手法が理解できることでしょう。
Chapter1 CGIとは何か?
1-0 perl/CGI道場に入門
業務命令
達人登場!
1-1 静的コンテンツと動的コンテンツ
静的コンテンツ
動的コンテンツ
1-2 CGIを実行するサーバーを用意する
なぜUnixか?
なぜApacheか?
1-3 CGI作成に最適なperl
なぜperlか?
まとめ
Chapter2 環境を整える
2-1 道具をそろえる
テキストエディタを用意する
文字コードと改行コード
2-2 リモートログインしてみる
リモートログイン
telnet
2-3 シェルを使ってみる
シェルの実行
ls
cd
chmod
rm
mv、cp
man
なぜシェルを使うのか?
2-4 CGIを実行してみる
CGIの長い旅
CGIの動き
URIの解釈
ホスト名の解決
ネットワークの接続性
ping
traceroute
HTTP接続の確立
telnetによるHTTP接続
要求
メソッド
パス
プロトコル
要求ヘッダ
応答
応答ステータス
応答ヘッダ
ボディ
2-5 CGIとWebサーバーの関係
CGIって何だろう?
Content-Type:ヘッダ
まとめ
Chapter3 CGIを作ってみよう
3-1 はじめてのCGI
CGIを書いてみよう
3-2 プログラムの基本構成要素
動きのあるCGIを書く
3-3 use strict;
間違いを検出するようにする
3-4 リストと配列
日本語で表示されるようにする
配列とスカラーの関係
3-5 ハッシュ(連想配列)
表示させたい時刻をCGIに教えたい
3-6 ループ制御
同じ処理を繰り返したい
3-7 条件分岐
条件によって実行する命令を変えたい
3-8 暗黙知
引数を省略できる理由
まとめ
Chapter4 フォームを理解する
4-1 HTMLフォームを理解する
HTMLフォームのおさらい
4-2 CGIから見たフォーム入力
HTMLフォームとCGIのやりとりは?
4-3 GET vs. POST
GETとPOSTはどう違う?
4-4 フォームを処理する
フォームをCGI側で処理する
4-5 use CGI;
便利なuse CGI;
4-6 ユーザー関数
CGIモジュール
関数の宣言
引数の扱い
ハッシュで引数
4-7 参照
オブジェクト指向プログラム
まとめ
Chapter5 ファイルを扱う〜Webチャットを作りながら
5-1 Webチャット
ログの読み書き
5-2 open FILEHANDLE
ファイルハンドル
5-3 CGIモジュールの裏技
CGI::Carp
CGIとオブジェクト
5-4 チャットを改良する
表示行数のカスタマイズ
5-5 ファイルをロックする
ファイルへの同時アクセスを制御する
ロックファイル
flock()
5-6 足りないフィールドを追加する
フォームで表示行数を設定する
5-7 タグをエスケープする
掲示板荒らし対策
5-8 ログを自動更新する
CGI機能に改善を加えるコツ
まとめ
Chapter6 フォームをきわめる
6-1 Webチャット
フォームの入力を検証する
6-2 入力を検証する
甘いチェックを改良する
6-3 正規表現
文字列の検索
文字列の置換
複雑な正規表現
6-4 入力結果を利用する
メールで送信
6-5 useの秘密
モジュールを使うということ
特殊変数@INCと%INC
use lib
モジュールを自作する
6-6 フォーム入力をファイルに保存する
モジュールを使ったファイルの保存
6-7 -Twの秘密
CGIとセキュリティ
汚染を取り除く
まとめ
Chapter7 CGI献立集
7-1 アクセスカウンタ
SSI
テキスト版カウンタ
画像版カウンタ
7-2 ファイルアップロード
あると便利なCGI
付録A フォーム関連のHTMLタグ
付録B CGIで利用される環境変数
付録C CGIでよく使う関数および演算子
索引
内容説明
Perl開発チームメンバーが書き下ろした、究極のPerl/CGI入門書登場。Perlに壁を感じた人も、初めてPerlに出会う人も、エレガントなCGIをマスター。達人の極意を伝授。
目次
1 CGIとは何か?
2 環境を整える
3 CGIを作ってみよう
4 フォームを理解する
5 ファイルを扱う~Webチャットを作りながら
6 フォームをきわめる
7 CGI献立集
著者等紹介
小飼弾[コガイダン]
ディーエイエヌ有限会社代表。電網親方。TCP/IPに関しては、OSのパッチからCGI作成まで行う、業界の「スイス・アーミーナイフ」。1996年、ディーエイエヌ有限会社設立。(株)オン・ザ・エッヂ最高技術責任者を経て、現在、再びディーエイエヌ有限会社代表。Perlとの付き合いはVer.1.0から。現在Perl5.8の最大のモジュール、Encodeのメンテナンス担当
※書籍に掲載されている著者及び編者、訳者、監修者、イラストレーターなどの紹介情報です。