public_htmlの下にindex.htmlをいれずに直接ファイルを置いて、外からアクセスできるようにしてあります。このファイルへのアクセスを数える、アクセス先のIPを記録するにはどうすればよいでしょうか。

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:2007/09/18 15:17:51
  • 終了:2007/09/25 15:20:54

回答(4件)

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812007/09/18 15:29:30

ポイント27pt

mod_rewrite を使って

http://example.com/hoge.jpg と言うアクセスを

http://example.com/gate.cgi?hoge.jpg などに置き換える

gate.cgi で情報を記録し、hoge.jpg を読み込んで出力。

存在しないファイルや gate.cgi 自身が指定された場合はそれなりに処理する。

id:filofax

具体的にはどういうファイルをそのダイレクトリに置くということなのでしょうか。

2007/09/18 16:47:13
id:ryouchi No.2

ryouchi回答回数23ベストアンサー獲得回数12007/09/18 18:38:50

ポイント27pt

http://www.ninja.co.jp/analyze/

忍者toolsのアクセス解析にユーザ登録すればよいと思います。

タグを貼り付けることでお望みの動作が実現できると思います。

ちなみに、無料です。

id:kent0608 No.3

kent0608回答回数220ベストアンサー獲得回数232007/09/18 19:02:35

ポイント26pt

上の方ではありませんが、具体的に説明します。

1)

Apache(Webサーバ)のhttpd.conf(設定ファイル)を変更し、mod_rewrite(URL書き換え機能)を有効にします。

2)

そのmod_rewriteを使用して、http://example.com/xxx.jpgなどのリクエストを、動的な処理が行えるようcgiに引き渡します。その際、cgiがアクセスされたファイルを一意に認識できるよう、url変数に情報を付与しておきます。

例)

http://example.com/xxx.jpg

mod_rewriteで書き換え

http://example.com/index.cgi?file=xxx.jpg

3)

index.cgiに、アクセスを数えたり、アクセス先のIPを記録する処理、指定されたファイルを表示する処理、悪質なユーザからのアクセスだった場合に拒否画面を表示する処理等を記述。

(ディレクトリ構成例)

public_html/index.cgi

./img/ファイル格納場所

./zip/ファイル 格納場所

こんな感じでどうでしょう?

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 tkyk3 59 52 6 2007-09-23 20:51:42
  • id:tkyk3
    3の方の補足でPerlでの例を書いてみたんですが…。うむむ

    あと、
    http://q.hatena.ne.jp/1190279160
    もPerlでの例を書きましが、重複しているので一つだけご覧下さい。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません