動的なWebページの作成

本日アクセス: 1 件

認証つきページ

アクセスにユーザ名とパスワードが必要なページを作ってください。apacheの設定できるはずです。方法はインターネットで検索してください。「BASIC認証」「.htaccess」などのキーワードがいいでしょう。ユーザ名「vine」, パスワード「linux」でアクセスできるようにしてください。

CGIプログラミング

HTTP

  1. telnet vilab.org http
    GET / HTTP/1.0[改行]
    [改行]

単純なCGIプログラム

#include <stdio.h>

int main(void)
{
    printf("Content-Type: text/html");
    printf("\n");
    printf("<html>\n");
    printf("<head><title>Hello</title></head>\n");
    printf("<body>\n");
    printf("Hello, world!\n");
    printf("</body>\n");
    printf("</html>\n");
    return 0;
}

アクセスカウンタ

参考になるページ

カウンタとは

  1. Webページには,既に用意した情報を提示するだけでなく,まざまな動的な情報を表示するページがあります.カウンターは非常に簡単な例です.
  2. このページの上にはアクセスするたびに数字があがっていきます.(同じマシンからのアクセスではカウンターが変更しないこともあります)
  3. 上では文字を使ったカウンタを紹介しましたが,[0][2][4]などのイメージを使ったカウンタもあります.たとえばこのページを見て下さい.
  4. これらのカウンタページは, http://home.interlink.or.jp/~kamitani/perl_lng/cgiperl.html を参考にして作りました.

以下の課題に挑戦して下さい

課題A:どんな手段を使っても良いからとりあえずカウンタをつける(難易度60〜70)

  1. 手段は問いません.カウンタをつけて下さい.
  2. 世の中には,フリーでカウンタ機能を提供してくれるところもあります.検索して探してみましょう.
  3. ホームページでは,どういう手法でカウンタを入手して,作ったかを詳しく説明して下さい.
  4. できあがったら教員に連絡して下さい.ホームページを見させていただきます.

課題B:みなさんのサーバの上で完結する形でカウンタをつける(難易度70〜80)

  1. インターネット上にあるカウンタサービスは,他のサーバの力を借りてカウンタ機能を実現するサービスです.
  2. みなさんは自分で全部設定できるWWWサーバを持っているのですから,外部のサーバにアクセスすることなしに,カウンタを実現して下さい.
  3. Perlなどで作ったCGIプログラムを使う方法が一般的かもしれません.ほかにPHPつかったりJavaを使ったりしても可能かもしれません.
  4. プログラムはどこからか拾ってきて下さい.(もちろん自分で作っても結構ですが,それが出来るくらいなら,課題Cをやった方が良いかと思います)
  5. できれば文字のカウンタと,イメージを使ったカウンタの両方を作ってみて下さい.
  6. ホームページでは,どういう手法でカウンタを入手して,作ったかを詳しく説明して下さい.
  7. できあがったら教員に連絡して下さい.ホームページを見させていただきます.

課題C:C言語でCGIを自作してカウンタをつける(難易度80〜100)

  1. CGIプログラムはPerlで書かれることが多いですが,プログラム言語はPerlである必要はありません.
  2. この演習の前の課題で,C言語のプログラムの課題がありました.あそこで作ったプログラムをすこし改造すれば,カウンタのCGIにすることができます.
  3. そこで,C言語でカウンタを自作して取り付けて下さい.
  4. 世の中でたくさん公開されているPerlのカウンタプログラム(たとえば http://home.interlink.or.jp/~kamitani/perl_lng/cgiperl.html など)が参考になるかと思います.
  5. ホームページでは,どういう手法でカウンタを作ったかを詳しく説明して下さい.
  6. できあがったら教員に連絡して下さい.ホームページを見させていただきます.

そのほか凝ったページ

  1. すでに凝ったホームページを作った経験のある人は、その知識を取り入れて、 インタラクティブなページを時間内にどんどん作ってみて下さい。
  2. CGIやPHPなど何使っても結構です。
  3. できあがったら教員に連絡して下さい。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS