Lesson1.アクセスカウンタをつくる。 |
|||||||
いまさらアクセスカウンタって言うのもなんですが、練習に作ってみましょう(Hello Worldより、ましでしょ?)ファイルは、次の2つを使います。
act.shtmlを実行したとき、下のような表示が出たら成功です。(カウンタ数は、変わります) ![]() ![]() |
|||||||
簡単な解説 |
|||||||
act.cgi側の簡単な解説をします。 #! c:/perl/bin/perl PerlインタプリタのPath指定です。ですのでプロバイダにアップロードする場合はここを各プロバイダに合わせて書き直します。 # カウントファイルの読み込み open(COUNTER, "+<./count.dat") or die("ERROR:File can't open"); eval { flock( COUNTER ,2 ); } ; $count = <COUNTER>; count.datを入出力用に開いています。ここで開けなければ、ERROR:File can't openを表示してプログラムは終了します。このファイルを一度に2人以上が開けることがないように、排他的ロックを行い、その後$countにCOUNTERの内容を入れます。$は変数の頭につけるものです。 # カウントファイルへの書き込み seek(COUNTER,0,0); print COUNTER ++$count; close(COUNTER); COUNTERの頭だしを行い、$countをインクリメント(1足す)したものを、COUNTERに出力しファイルを閉じます。 # HTML出力 print "Content-type: text/html\n\n"; ここで、以降がhtmlファイルであることを示しています。 print "$count" アクセス数を表示します。 ![]() |
|||||||
付録.レンタルサーバを探しています。 | ||||||||||||
レンタルサーバを決める前に見切り発車してしまった「Perlもはじめました。」ですが、一応サーバーも探しています。Masaが知らないお勧めサーバーの情報がある方は、掲示板へお願いします。
参考: 1)ホスティング、レンタルサーバー売れ筋ランキング まだまだ調査中。 ![]() |
||||||||||||
|
||
![]() |
![]() |
|
|