CGI†
本日アクセス: 1 件
カウンターを設定する†
参考になるページ†
カウンタやCGIというキーワードで検索すれば,丁寧に説明をしてくれるサイトが多数見つかります.
カウンタとは†
- WWWページには,既に用意した情報を提示するだけでなく,まざまな動的な情報を表
示するページがあります.カウンターは非常に簡単な例です.
- このページを見て下さい.(戻るでここに戻れるはずです).アクセスするたびに
,数字があがっていきます.(同じマシンからのアクセスではカウンターが変更し
ないこともあります)
- 上では文字を使ったカウンタを紹介しましたが,[0][2][4]などのイメージを使った
カウンタもあります.たとえばこのページを見て下さい.
- これらのカウンタページは,http://home.interlink.or.jp/~kamitani/perl_lng/
cgiperl.htmlを参考にして作りました.
以下の課題に挑戦して下さい
- 最低ひとつできれば結構です.
- 難易度の数字は評価点の目安です.
- 難易度の高い課題ができれば,低い方の課題はやらなくても結構です.
- 難易度の高い課題に果敢に挑戦する場合には,その前に一つ難易度の低い課題を終
えておいて,時間切れになった場合の保険にしておいてください.
- カウンタはホームページにつけても良いですし,そこからリンクする別のページに
つけても良いです.ただ,ホームページからカウンタのある場所へ行く方法が分か
るように,作って下さい.
課題A:どんな手段を使っても良いからとりあえずカウンタをつける(難易度60〜70)
- 手段は問いません.カウンタをつけて下さい.
- 世の中には,フリーでカウンタ機能を提供してくれるところもあります.検索して
探してみましょう.
- ホームページでは,どういう手法でカウンタを入手して,作ったかを詳しく説明し
て下さい.
- できあがったら教員に連絡して下さい.ホームページを見させていただきます.
課題B:みなさんのサーバの上で完結する形でカウンタをつける(難易度70〜80)
- インターネット上にあるカウンタサービスは,他のサーバの力を借りてカウンタ機
能を実現するサービスです.
- みなさんは自分で全部設定できるWWWサーバを持っているのですから,外部のサーバ
にアクセスすることなしに,カウンタを実現して下さい.
- Perlなどで作ったCGIプログラムを使う方法が一般的かもしれません.ほかにPHPつ
かったりJavaを使ったりしても可能かもしれません.
- プログラムはどこからか拾ってきて下さい.(もちろん自分で作っても結構ですが
,それが出来るくらいなら,課題Cをやった方が良いかと思います)
- できれば文字のカウンタと,イメージを使ったカウンタの両方を作ってみて下さい
.
- ホームページでは,どういう手法でカウンタを入手して,作ったかを詳しく説明し
て下さい.
- できあがったら教員に連絡して下さい.ホームページを見させていただきます.
課題C:C言語でCGIを自作してカウンタをつける(難易度80〜100)
- CGIプログラムはPerlで書かれることが多いですが,プログラム言語はPerlである必
要はありません.
- この演習の前の課題で,C言語のプログラムの課題がありました.あそこで作ったプ
ログラムをすこし改造すれば,カウンタのCGIにすることができます.
- そこで,C言語でカウンタを自作して取り付けて下さい.
- 世の中でたくさん公開されているPerlのカウンタプログラム(たとえばhttp://
home.interlink.or.jp/~kamitani/perl_lng/cgiperl.htmlなど)が参考になるかと
思います.
- ホームページでは,どういう手法でカウンタを作ったかを詳しく説明して下さい.
- できあがったら教員に連絡して下さい.ホームページを見させていただきます.
高機能なホームページ(余裕のある人だけ挑戦して下さい)†
- パスワードつきページ
- ホームページから秘密のページを作って下さい。
- このページにアクセスする為には、ユーザIDとパスワードが必要なようにして
ください。
- apacheの設定でできるはずです。
- やりかたをインターネットで検索して、実現して下さい。「パスワード付き」
「ページ」「作り方」「htpasswd」などのキーワードで探してみて下さい.
- ユーザIDはvine, パスワードはlinuxにしてください。
- そのほか凝ったページ
- すでに凝ったホームページを作った経験のある人は、その知識を取り入れて、
インタラクティブなページを時間内にどんどん作ってみて下さい。
- CGIやPHPなど何使っても結構です。
- できあがったら教員に連絡して下さい。
もどる