通常のアクセス解析CGIでは、ファイルダウンロード数を解析することができませんが、このCGIは、ダウンロードファイルごとにダウンロード数を解析し、ランキング表示します。ランキング表示には、「全期間のランキング」「今週のランキング」「今月のランキング」「今日のランキング」「昨日のランキング」の5モードがあります。
通常のアクセス解析CGIでは、ファイルダウンロード数を解析することができませんが、このCGIは、ダウンロードファイルごとにダウンロード数を解析し、ランキング表示します。ランキング表示には、「全期間のランキング」「今週のランキング」「今月のランキング」「今日のランキング」「昨日のランキング」の5モードがあります。
ダウンロードの前に、必ず、CGI 利用規定を良くお読みになり、同意したうえで、ご利用下さい。
| バージョン | サイズ | ファイル |
|---|---|---|
| 2.3 | 20.6 KB (21,159 バイト) | dlrank2_3.zip |
CGIをダウンロードし、解凍してください。それぞれのファイルについて解説します。
| ファイル名 | パーミッション1 | パーミッション2 | 転送モード | ファイルの機能 |
|---|---|---|---|---|
dlrank/ |
変更不要 | 変更不要 | 本CGI用ディレクトリ | |
dlrank.cgi |
704 | 705 | [ASCII] | ランキング表示CGI |
dlranklog.cgi |
704 | 705 | [ASCII] | ロギング用CGI |
dlconfig.cgi |
変更不要 | 変更不要 | [ASCII] | 設定ファイル |
dllist.dat |
変更不要 | 変更不要 | [ASCII] | ダウンロードファイル説明データ |
header.temp |
変更不要 | 変更不要 | [ASCII] | 解析結果のヘッダーテンプレート |
footer.temp |
変更不要 | 変更不要 | [ASCII] | 解析結果のフッターテンプレート |
mime.types |
変更不要 | 変更不要 | [ASCII] | MIMEタイプデータファイル |
dllog.cgi |
変更不要 | 606 | [ASCII] | ログファイル |
addr.dat |
変更不要 | 606 | [ASCII] | IPアドレス蓄積データファイル |
images/ |
変更不要 | 変更不要 | [BINARY] | グラフ用イメージファイル格納ディレクトリ※1 |
| ※1 | CGIを設置が、「cgi-bin」などの専用のディレクトリを指定しているプロバイダーをお使いの方の場合、ディレクトリ「images」は、通常のホームページファイルを設置する場所にアップロードしてください。CGI用のディレクトリにアップロードしても、画像が表示されませんので、ご注意ください。 |
|---|
CGI ファイルと、HTMLファイルを何処に設置してもよいサーバの場合には、本 CGI を解凍したディレクトリ構成のまま、サーバへアップロードしてください。CGI ファイルは、専用のディレクトリ(cgi-bin等)に設置しなければいけないサーバ(WebARENA等)の場合には、images ディレクトリを除いたすべてのファイルを CGI 専用のディレクトリへアップロードしてください。images ディレクトリは、通常の HTML ファイル等ををアップロードする場所へアップロードしてください。
これらパーミッションは、あくまでも例です。お使いのプロバイダー、レンタルサーバ業者の指示に従ってください。
上表には、パーミッションの指定が 2 種類指定されております。CGI がオーナー権限で実行されるサーバをお使いの場合には、パーミッション1の設定を使ってください。CGI が ohter 権限で実行されるサーバをお使いの場合には、パーミッション2の設定を使ってください。
CGI がオーナー権限で実行されるか、other 権限で実行されるかは、お使いのプロバイダーもしくはレンタルサーバ業者に確認してください。おおむね、CGI ファイルのパーミッションが、704 でも動作する場合には、オーナー権限で実行されると考えても結構です。CGI ファイルのパーミッションが、705 もしくは 707 でないと動作しない場合には、other 権限で実行されているとお考えください。
「変更不要」と指定しているファイルは、サーバにアップロードするだけで OK です。あえてパーミッションを変更しないでください。
プロバイダーによって、Perlパスが異なります。デフォルトでは「#!/usr/local/bin/perl」と設定しております。プロバイダーの指示に従い、以下のファイルのPerlパスを書き換えてください。
お使いになる環境に合わせて、またお好みに合わせて、設定を変更してください。設定の変更は、すべて dlconfig.cgi を編集することにより実現します。
ランキング表示のページに関しては、header.temp と footer.temp ファイルを編集することによって、お好みのページにすることができます。ただし、スタイルシートが定義されておりますので、画面構成が崩れる可能性がありますのでご注意ください。また、著作権表示部分は削除禁止です。
dllist.dat に、各ダウンロードファイルのURLごとにタイトルと紹介ページを定義します。ここで定義したものが、ダウンロードランキングの結果表示に反映されます。下記説明に従って、dllist.dat をテキストエディタで編集してください。
1行にひとつのダウンロードファイルを定義します。全部で4つの項目がありますが、それぞれをタブで区切ります。4つの項目の意味は次のとおりです。
| 項目 | 説明 |
|---|---|
| ファイル 識別コード |
ひとつのダウンロードにひとつのファイル識別コードを割り振ってください。識別コードは半角英数で指定してください。 |
| ダウンロードファイル のURL |
該当のダウンロードファイルのURLを指定してください。http:// から記述すれば、ダウンロードするときにダウンロードファイルへリダイレクトします。 「dlranklog.cgi」からの相対パスで指定すると、ダウンロードするときに、「dlranklog.cgi」がそのファイルを読み込み、出力します。 MACの Internet Explorerの場合、リダイレクト方式だとダウンロードする際に、CGIのファイル名でダウンロードしようとします。MACを考慮する場合には、この指定は相対パスで記述して下さい。 |
| 説明文 | ランキング表示する際の説明分です。改行を入れずに1行で記載してください。 |
| リンク先URL | ランキング表示の説明文に張られるリンク先のURLです。ダウンロードファイルの説明ページなどを指定するといいでしょう。 |
行の先頭に「#」をつけると、その行は無視されます。(コメントアウト)
今まで、ダウンロードファイルへのリンク元ページには、直接、ファイルのリンクを指定しているはずですが、そこを修正する必要があります。以下に例を挙げて説明します。
ダウンロードランキングCGIの dlranklog.cgi のURLが
だとします。そして、ダウンロードするファイルの識別コードが acc だとします。
ダウンロードファイルへのリンク元ページには、以下のとおりに記載してください。
このページのダウンロードでも本CGIが組み込まれていますので、ご参考ください。
ダウンロード説明ページデータファイルの編集の際、ダウンロードファイルを相対パスで指定した場合、そのファイル名の拡張子に応じて、CGIが MIME Type をブラウザーに返します。MIME Typeのデータは、「mime.types」に記述されておりますので、このファイルを編集することにより、新たなMIME Typeを追加することができます。
「mime.types」は、WWWサーバとして使われている「apache」の設定ファイル mime.typesと同じ物です。一行に、「MIME type」と「拡張子」をタブ区切りで記述して下さい。
また一つのMIME Typeに複数の拡張子を指定したい場合には、拡張子をそれぞれスペース区切りで記述して下さい。
なお、拡張子の指定は、大文字、小文字を区別しております。添付の「mime.types」ファイルはすべて小文字で指定されております。もし大文字のファイルを扱いたい場合には、上記のように、大文字の拡張子を追加して下さい。
| ※ | ダウンロード説明ページデータファイルの編集の際、ダウンロードファイルを http:// から記述した場合には、リダイレクト方式となりますので、この MIME Typesの設定は無効になります。この場合、サーバに設定されたMIME Typeに応じてブラウザーに送られます。 |
|---|
以下のファイルを上書きして下さい。
dlrank.cgi, dlranklog.cgi に関しては、1 行目の Perl のパスをチェックして下さい。また、サーバにアップロードする際には、ASCII モードで転送して下さい。
お手数ですが、すべてのファイルを設置し直してください。
【Ver 2.2 → Ver 2.3】 2004/06/03
【Ver 2.1 → Ver 2.2】 2004/05/12
【Ver 2.0 → Ver 2.1】
【Ver 1.0 → Ver 2.0】 2001/05/06