• ポイントキャンペーン

達人に学ぶPerl/CGI道場

  • ただいまウェブストアではご注文を受け付けておりません。
  • サイズ B5判/ページ数 286p/高さ 24cm
  • 商品コード 9784844317425
  • NDC分類 007.64
  • Cコード C3055

出版社内容情報

世の中には、汚い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のメンテナンス担当
※書籍に掲載されている著者及び編者、訳者、監修者、イラストレーターなどの紹介情報です。