マイリストに追加

和書>ビジネス・教育コンピュータ関連プログラミング

Perlで作るCGI入門 応用編

Perlで作るCGI入門 応用編

著: 結城浩
発行: ソフトバンク パブリッシング
シリーズ: Perlで作るCGI入門
価格:2,520円(税込)
10ポイント還元
形式:bookend形式⇒詳細
対応端末:パソコン 
みんなの評価 未評価
◆レビューを書く

購入する


著者プロフィール

 結城 浩(ゆうき ひろし)
 『C言語プログラミングのエッセンス』,ソフトバンクパブリッシング,1993(新版:1996)
 『C言語プログラミングレッスン 入門編』,ソフトバンクパブリッシング,1994(新版:1998)
 『C言語プログラミングレッスン 文法編』,ソフトバンクパブリッシング,1995
 『Perlで作るCGI入門 基礎編』,ソフトバンクパブリッシング,1998
 『Java言語プログラミングレッスン 上・下』,ソフトバンクパブリッシング,1999
 『Perl言語プログラミングレッスン 入門編』,ソフトバンクパブリッシング,2001
 『Java言語で学ぶデザインパターン入門』,ソフトバンクパブリッシング,2001

解説

 『基礎編』で学んだ知識をベースに、本格的なCGIの作成法・活用法を、実例を通して分かりやすく解説しています。本格CGIの作成から活用まで、すぐに使えるCGIが満載です。

目次

◆はじめに
◆本書の特長
◆対象読者
◆本書の構成
◆本書の読み方
◆本書のプログラム
 ●注意事項
 ●入手方法
 ●利用規定
 ●本書中のプログラムの誤りについて
◆謝辞


第1章 CGIのチェックポイント
■CGIを始める前に
 ●インターネットプロバイダと契約していますか?
 ●自作のCGIは使えますか?
 ●Perl処理系は使えますか?
 ●ホームページの閲覧・公開はできますか?
 ●同じプロバイダに知人はいますか?
■CGIスクリプトの作成・準備
 ●CGIスクリプトのダウンロード
 ●エディタを使って編集
 ●漢字コードの確認と変換
■自分のパソコン上での単独テスト
 ●単独テストとは?
 ●Perl処理系の入手
 ●文法チェックを行う
■自分のパソコン上での動作テスト
 ●動作テストとは?
 ●パソコン上のHTTPサーバの入手
■サーバへのファイル転送
 ●FTPを使う
 ●転送モード
 ●ディレクトリ
 ●ファイルの属性(パーミッション)
■ファイルの属性変更
 ●ファイルの属性(パーミッション)とは何か
 ●属性変更の方法
 ●.htaccessの設定
 ●漢字コードの変換
■サーバ上でのテスト
■バックアップ
■うまくいかないとき
 ●全体
 ●403「禁止されている」になる
 ●404「ファイルがみつからない」になる
 ●500「サーバエラー」になる
 ●ファイルのオープンエラーになる
 ●ロックエラーになる
 ●CGIスクリプトが表示される
 ●文字化けする
 ●何も表示されない
 ●画像が壊れる
 ●SSI


第2章 CGI型アクセスカウン
■CGI型アクセスカウンタとは何か
 ●アクセスカウンタとは何か
 ●CGI型アクセスカウンタの動作原理
■CGI型アクセスカウンタを作ろう
 ●CGI型アクセスカウンタの機能
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●HTTPヘッダ
 ●ファイルのオープンとロック
 ●カウンタ値の取得
 ●年月日の取得
 ●今日初めてのアクセスか?
 ●カウンタ値の更新
 ●置換メッセージの構築
 ●サブルーチン:&show_page
 ●サブルーチン:&show_page(HTMLファイルの読み込み)
 ●サブルーチン:&show_page(タグの置換)
 ●その他のサブルーチン
■応用のヒント
 ●自分のホームページに応用しよう
 ●CGI型GIFカウンタを作ろう
 ●自分流のタグ拡張もできる
 ●カウントアップするアクセスカウンタ
■まとめ


第3章 SSI型アクセスカウンタ
■SSI型アクセスカウンタとは何か
 ●SSI型アクセスカウンタの動作原理
 ●CGI型とSSI型の違い
■SSI型アクセスカウンタを作ろう
 ●SSI型アクセスカウンタの機能
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●HTTPヘッダは不要
 ●ファイルのオープンとロック
 ●カウンタファイルの形式
 ●カウンタ値の取得
 ●カウンタ値の表示
 ●サブルーチン
■応用のヒント
 ●自分のホームページに応用しよう
 ●SSI型GIFカウンタを作ろう
 ●カウントアップするアクセスカウンタ
■まとめ


第4章 クッキーカウン
■クッキーカウンタとは何か
 ●クッキーとは何か
 ●クッキーカウンタとは何か
 ●クッキーカウンタの動作原理
■クッキーカウンタを作ろう
 ●クッキーカウンタの機能
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●クッキーの取得
 ●HTTPヘッダ
 ●置換メッセージの構築
 ●サブルーチン:&set_cookie
 ●サブルーチン:&get_cookie
 ●その他のサブルーチン
■応用のヒント
 ●アクセス数に応じたガイダンス
 ●ページの変更
 ●クッキー対応していないブラウザもある
■まとめ


第5章 ランダムテキストとランダムイメージ
■ランダムテキスト・ランダムイメージとは何か
 ●ランダムテキスト・ランダムイメージとは何か
 ●ランダムテキスト・ランダムイメージの動作原理
 ●乱数
■ランダムテキストを作ろう
 ●ランダムテキストの機能
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●HTTPヘッダの出力
 ●ファイルの読み込み
 ●タイトルの入手
 ●関数joinで配列を連続文字列にする
 ●関数splitでランダムテキスト単位に分割する
 ●乱数を使って選択
 ●ランダムテキストの表示
 ●サブルーチン:&show_page
■応用のヒント
 ●ランダムイメージを作ろう(その1)
 ●ランダムイメージを作ろう(その2)
 ●SSI型でも
 ●広告との連携を考えよう
 ●順番通りに表示する方法
■まとめ


第6章 チャットと応用例
■チャットとは何か
 ●チャットとは何か
 ●自分なりのチャットを
 ●チャットの動作原理
■シンプルチャットを作ろう
 ●シンプルチャットの機能
 ●画面の移り変わり
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●ライブラリの読み込み
 ●初期化
 ●処理の分岐
 ●サブルーチン:&do_enter(チャットに入る)
 ●サブルーチン:&do_say(発言/更新する)
 ●サブルーチン:&do_exit(チャットから出る)
 ●サブルーチン:&do_login(ログインページ表示)
 ●サブルーチン:&say_msg
 ●サブルーチン:&show_login
 ●サブルーチン:&show_say
 ●サブルーチン:&display_message
 ●サブルーチン:&assign_mycolor
 ●その他のサブルーチン
■応用のヒント
 ●簡単な応用から
 ●応用例:文字飾りつきチャット
 ●応用例:顔マークつきキャラクタチャット
■まとめ


第7章 掲示板
■掲示板とは何か
 ●掲示板とは何か
 ●掲示板の動作原理
■ページ掲示板を作ろう
 ●ページ掲示板の機能
 ●画面の移り変わり
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●ライブラリの読み込み
 ●初期化
 ●クッキーの取得
 ●変数の設定とタグ禁止
 ●処理の分岐
 ●サブルーチン:&do_write
 ●サブルーチン:&do_read
 ●サブルーチン:&do_delete
 ●サブルーチン:&do_delete2
 ●サブルーチン:&do_initmaster
 ●サブルーチン:&do_changemaster
 ●サブルーチン:&do_changemaster2
 ●サブルーチン:&find_msg
 ●サブルーチン:&write_msg
 ●サブルーチン:&display_page
 ●サブルーチン:&verify_input
 ●サブルーチン:&verify_master
 ●サブルーチン:&encode_pass
 ●サブルーチン:&display_inputform
 ●サブルーチン:&display_article
 ●サブルーチン:&change_master
 ●サブルーチン:&mismatch_password
 ●サブルーチン:&display_navigation
 ●サブルーチン:&display_master
 ●サブルーチン:&display_changemaster
 ●その他のサブルーチン
■まとめ


第8章 自動登録リンク集
■自動登録リンク集とは何か
 ●自動登録リンク集とは何か
 ●自動登録リンク集の原理
■自動登録リンク集を作ろう
 ●自動登録リンク集(autolink.cgi)の機能
 ●画面の移り変わり
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●ナビゲーションバー
 ●ライブラリの読み込み
 ●初期化
 ●変数の設定とタグ禁止
 ●サブルーチン:&do_add
 ●サブルーチン:&do_show
 ●サブルーチン:&do_jump
 ●サブルーチン:&read_txt
 ●サブルーチン:&write_txt
 ●サブルーチン:&verify_input
 ●サブルーチン:&need_string
 ●その他のサブルーチン
■応用のヒント
 ●色をあなたの好みに変える
 ●表示順の変更
 ●修正機能の追加
 ●分類情報の追加
 ●登録画面と表示画面を分ける
■まとめ


第9章 私書箱
■私書箱とは何か
 ●私書箱とは何か
 ●私書箱の原理
■私書箱を作ろう
 ●私書箱(pobox.cgi)の機能
 ●画面の移り変わり
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●ナビゲーションバー
 ●ライブラリの読み込み
 ●初期化
 ●クッキーの取得
 ●変数の設定とタグ禁止
 ●処理の分岐
 ●サブルーチン:&do_index
 ●サブルーチン:&do_help
 ●サブルーチン:&do_list
 ●サブルーチン:&do_new
 ●サブルーチン:&do_new2
 ●サブルーチン:&do_read
 ●サブルーチン:&do_read2
 ●サブルーチン:&do_write
 ●サブルーチン:&do_write2
 ●サブルーチン:&do_write3
 ●サブルーチン:&do_delete
 ●サブルーチン:&encode_pass
 ●サブルーチン:&read_man
 ●サブルーチン:&write_man
 ●サブルーチン:&read_txt
 ●サブルーチン:&write_txt
 ●サブルーチン:&verify_name
 ●サブルーチン:&verify_num
 ●サブルーチン:&verify_pass
 ●サブルーチン:&num_to_name
 ●その他のサブルーチン
■応用のヒント
 ●説明文・図の追加
 ●ユーザの削除、有効期限処理
 ●メッセージの選択削除
■運用のヒント
 ●一般的な利用案内
 ●「なりすまし」は防げない
 ●メッセージの機密性はどれだけ保てるか
■まとめ


第10章 クイズ
■クイズとは何か
 ●クイズとは何か
■クイズを作ろう
 ●クイズ(quiz.cgi)の機能
 ●画面の移り変わり
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●ライブラリの読み込み
 ●初期化
 ●変数の設定とタグ禁止
 ●問題文の解析
 ●ナビゲーションバー
 ●処理の分岐
 ●サブルーチン:&do_open
 ●サブルーチン:&do_ask
 ●サブルーチン:&do_answer
 ●サブルーチン:&do_record
 ●サブルーチン:&do_score
 ●サブルーチン:&do_make
 ●サブルーチン:&do_make2
 ●サブルーチン:&read_quiz
 ●サブルーチン:&write_quiz
 ●サブルーチン:&read_score
 ●サブルーチン:&write_score
 ●サブルーチン:&history_to_point
 ●サブルーチン:&parse_quiz
 ●サブルーチン:&need_name
 ●サブルーチン:&need_string
 ●その他のサブルーチン
■応用のヒント
 ●すぐにできる修正
 ●絵を入れたクイズも作れる
 ●試験に使えるか?
 ●自習システムへの応用
 ●設計のヒント
 ●高度な問題編集機能
■まとめ


第11章 アンケート
■アンケートとは何か
 ●アンケートとは何か
■アンケートを作ろう
 ●アンケート(enq.cgi)の機能
 ●画面の移り変わり
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●ナビゲーションバー
 ●ライブラリの読み込み
 ●初期化
 ●変数の設定とタグ禁止
 ●処理の分岐
 ●サブルーチン:&do_show
 ●サブルーチン:&do_enter
 ●サブルーチン:&do_result
 ●サブルーチン:&do_resulttable
 ●サブルーチン:&do_resultcsv
 ●サブルーチン:&parse_enq
 ●その他のサブルーチン
■応用のヒント
 ●設問ファイルの作成
 ●設問追加のCGI
 ●複数の設問ファイル
 ●ネットワークにつながずに使う
■運用のヒント
 ●個人情報管理に注意
 ●「お礼のメール」の盲点
 ●重要なパスワードやクレジットカード番号に注意
■まとめ


第12章 検索
■検索ページとは何か
 ●検索ページとは何か
 ●検索ページの原理
■漢字コードと文字化け問題
 ●パターンマッチと漢字コード
 ●「表示」がなぜ「侮ヲ」になるか
 ●「考察」がエラーになるとき
■検索ページを作ろう
 ●検索ページ(search.cgi)の機能
 ●画面の移り変わり
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●ナビゲーションバー
 ●ライブラリの読み込み
 ●初期化
 ●変数の設定とタグ禁止
 ●処理の分岐
 ●サブルーチン:&do_show
 ●サブルーチン:&do_search
 ●サブルーチン:&search_dirlist
 ●サブルーチン:&search_file
 ●その他のサブルーチン
■応用のヒント
 ●HTMLファイルに検索機能を追加する
 ●AND/OR検索
 ●マッチしないもの
■運用のヒント
 ●検索語のログ
 ●見せられないファイルはないか?
 ●シンボリックリンクを使う
■まとめ


第13章 パスワードによるアクセス制限
■パスワードによるアクセス制限とは何か
 ●パスワードによるアクセス制限とは何か
 ●パスワードによるアクセス制限の2つの方法と動作原理
 ●非常に重要な注意事項
■アクセス制限のページを作ろう
 ●アクセス制限の機能
 ●画面の移り変わり
 ●ファイル一覧と属性
 ●ファイルの役割
■プログラムを読もう
 ●コマンドインタプリタ行
 ●設定部分
 ●ナビゲーションバー
 ●ライブラリの読み込み
 ●初期化
 ●変数の設定とタグ禁止
 ●処理の分岐
 ●サブルーチン:&do_show
 ●サブルーチン:&do_enter
 ●その他のサブルーチン
■応用のヒント
 ●複数ユーザ対応
 ●複数ページ対応
■運用のヒント
 ●CGIスクリプトを読まれないようにする
 ●HTMLファイルを読まれないようにする
 ●ユーザがパスワードを忘れたら?
■まとめ


第14章 BASIC認証によるアクセス制限
■BASIC認証とは何か
■BASIC認証の作成実例
 ●アクセス制限の内容
 ●管理者への確認
 ●ファイル.htaccessの作成
 ●パスワードファイルの作成
 ●動作テスト
 ●補足事項
■まとめ


第15章 喜びの架け橋となるために
■ディレクトリ構成
 ●混乱しがちなホームページ
 ●ディレクトリの効果的な使い方
 ●分類しすぎないこと
■メンテナンスとバックアップ
 ●メンテナンス
 ●ローカル環境とサーバ環境
 ●バックアップ
■トラブルシューティング
■モラルを守ろう
■「よかった探しリース」
 ●「よかった探しリース」って何?
 ●企画の進行
 ●「よかった探しリース」のよかったこと
■喜びの架け橋となるために


付録
A HTMLの構造
B CGIスクリプトの構造
C CGIスクリプトの設定項目
D CGIスクリプトで利用するサブルーチン
E Perlのプログラムを読むヒント
F IIS(Internet Information Server)での修正点
G JavaScript実例集
H 参考URL
I 索引

本の情報

この本を読んだ人は、こんな本も読んでいます

形式

【bookend形式】

この書籍は、商品の初回閲覧時に必要ソフト「bookend」(無料)を手動インストールする必要があります。
詳細はbookend形式のご利用方法をご覧下さい。

bookend形式の書籍をご覧いただくためにはAdobe Reader最新版(無料)が必要になります。Adobe Reader最新版はここから無料でダウンロードできます。