ビギナーズ CGI

 初歩から始める初心者向けPerl-CGI講座  

| トップページ | CGI設置 | CGI作成 | 作成事例 | 設置用語 | 作成用語 | 関数リファレンス | FAQ | お問合せ |
  
CGIの設置方法
フリーで配布されているCGIを設置する際の手順や注意事項などの説明です。

CGI作成の初歩
初めてCGIを作る方向けの手順を簡単な例で説明しています。

CGI作成ヒント集
こういう事をする時は、どのように行えばいいのか?など具体的な事例を紹介します。

CGIの設置に関する用語
CGIの作成に関する用語
CGIの設置や作成時に使われている用語や関連知識を掲載しています。

設置に関するFAQ
作成に関するFAQ
設置や作成をする際に起こりがちなトラブルの説明と、よくある質問とその回答を掲載しています。



 
 

CGI 作成時のヒント



作成する際のヒントや注意事項などを掲載しています
サンプルスクリプトは処理の流れを見る為に簡易的なものになっています。


 HTML・画像などに関連した項目
 
 HTMLページ表示ヒント色々  エラーメッセージをサブルーチンで便利に
 変数の展開と抑制を表示して確認  CGI から画像を表示する
 書き込みから改行コードを排除する  HTMLページで文字化けの対処
 書き込みからタグを排除・一部許可する  変数でフォームの値を保持する
 表示内容を変数に溜めて一気に表示  長い文章に一定間隔で改行を入れる
 CGI でHTMLページを読んで表示  ディレクトリとファイルの一覧を表示
 CGI でHTMLページ (置換え表示)  テキストファイルを読んでHTML表示
 パスワードが正しい場合画像を表示  テキストファイルを読込みHTML保存
 Locationヘッダを使ってジャンプする  ディレクトリ内テキストを全てHTML化
 HTML表示をサブルーチンで分け表示  サイトマップを半自動で生成してみる
 
 数値・文字・時間
 
 数値の整数部分のみを取出す  文字列や数値を指定数連結する
 ランダムな数値を得る  文字列や数値同士を結合させる
 書式指定をして整形する sprintf  文字列のURLエンコードとデコード
 指定した書式で書き出す printf  CGI に引数を付けて値を渡す
 複数の数値や文字列を表すリスト  jcode.pl の入手先と文字コード変換
 文字列の長さを調べる length  jcode.pl で半角カナを全角カナに変換
 文字列を長さ分だけ取出す substr  jcode.pl で全角カナを半角カナに変換
 不可逆のパスワード生成とチェック  jcode.pl で半角英数を全角英数に変換
 一定以上の長さの文字は・・・で省略  現在時刻の取得と整形
 小数の四捨五入をする  今日から何日後の日付を出す
 
 配列・ファイル・ディレクトリ操作
 
 ディレクトリを作成する  配列の指定部分からの残り件数
 ファイル・ディレクトリのアクセス権  配列で指定件数目から処理をする
 ファイル・ディレクトリを削除する  前に何件、後に何件あるかを表示
 記録ファイルに書き出す  複数の数値や文字列を表すリスト
 記録ファイルを読み込む  ファイルの先頭行のみを取出す
 別のファイルから読み込んで実行する  ディレクトリ内テキストを全てHTML化
 簡単なデータベースを作る  ファイルの様々な情報を取得する
 データベースから必要なデータを取出す  ファイルのアクセス権限を取得
 ディレクトリとファイルの一覧を表示  ディレクトリ内ファイルの詳細一覧
 記録ファイルや配列の件数を調べる
 
 条件分岐など
 
 if を使って条件分岐を行う  if 文で複数の条件を設定する
 unless を使って条件分岐を行う  スクリプト内の特定の場所へジャンプ
 while を使って繰り返し処理を行う  next を使って次の繰り返し処理へ移る
 foreach を使って繰り返し処理を行う  パスワードが正しい場合画像を表示
 for を使って繰り返し処理を行う  フォームボタンから背景色を変更 [1]
 last を使って繰り返し処理を中断する  フォームボタンから背景色を変更 [2]
 
 サブルーチン関連
 
 サブルーチンの定義と利用  別のファイルにサブルーチンを置く
 サブルーチンから返す値を指定 return  サブルーチン内はローカル変数がお薦め
 エラーメッセージをサブルーチンで便利に  置換え後の式にサブルーチンの戻り値
 HTML表示をサブルーチンで分けて表示
 
 正規表現 (検索・置換えなど)
 
 マッチさせるパターンの記述方法  文字列が〜回繰り返す場合の表記
 〜が含まれるか調べる パターンマッチ  条件の〜番目にマッチした値の取出し
 〜が含まれない事を調べる  マッチした部分全てを配列に入れる
 先頭が〜から始まっているかを調べる  数字以外や文字以外にマッチさせたい
 文字列末尾が〜で終わるかを調べる  〜又は〜や〜のどれかなど複数指定
 一致した部分とその前後を取出す  sprintf で置換え後の書式を与える
 書式に一致した数値部分を取出す  置換え後の式にサブルーチンの戻り値
 書き込みから改行コードを排除する  1文字単位で対応文字に置き換える
 書き込みからタグを排除・一部許可する  〜回以上連続する半角文字を置換え
 http から始まる文字列をリンクに置換え  置換えを行った個数を調べる
 
 Cookie の操作
 
 Cookie の発行、読み出しを行う  1週間後など有効期限の設定方法
 Cookie でパスワード認証を行ってみる  有効期限を省略した場合保存されない?
 
 ライブラリ・その他
 
 日本語変換ライブラリを使う (jcode.pl)  cgi-lib.pl で受取データを連想配列に
 画像の形式変換を行う Image::Magick  cgi-lib.pl を使ってヘッダを出力する
 画像のサイズ変換 Image::Magick  cgi-lib.pl を使って環境変数を出力
 画像を%でサイズ変換 Image::Magick  cgi-lib.pl を使ってエラーを出力
 別のファイルから読み込んで実行する  cgi-lib.pl を使って画像アップロード
 jcode.pl で半角文字を全角に変換  取得できる環境変数の一覧
 



サンプルソースなどでは、なるべく簡潔にする為、通常必要なHTMLタグなどが省かれている
部分があり、実行結果はテキストデータとしてブラウザへ表示できますが、正常に表示できない
場合やHTMLタグを使いたい場合はHTMLの宣言文などを追加して下さい。
当サイトでは一切サポートをしておりませんので、全てにおいて自己責任でお願いいたします。

関連項目

・ CGIの作成に関する用語
・ CGI作成に関するFAQ


Beginner's CGI  - Copyright (C) 2003 aimix. All Rights Reserved -