2011-07-24 11 views
1

アイブ氏は、すべての上に探していたが、私は私の最後の希望のリゾート:)私だけのためのページ閲覧統計のいくつかの種類を作成しようとしていますhtaccessファイルの統計は

に頼るためにここにいますので、何かを見つけることができませんでした私のファイルはswfで終わります。 ファイル拡張子が.swfで終わっても、swfページにまだ入っていれば、htaccessが別のPHPファイルのURLを要求できるかどうか疑問に思っていました。

私はリンクのonclick関数で簡単にjavascriptを使うことができると知っていますが、これは直接リンク/リーファーのためにはうまくいきません。

+1

mod_rewriteを使用できる場合は、すべてのswfファイルをPHPファイルにリダイレクトするルールを作成できます。このphpファイルは、その後、特定のswfファイルのビューを持つデータベースを更新し、swfファイルを出力するなど、これまでに何をしたいのかを行います。あなたがやりたいことをするためにhotlinking防止コードを書き直すことができると思います。 – Richard

答えて

1

私はあなたが何をしたいとは思わないので、これは.htaccessに関連していないが.htaccessで可能である(しかし、その上で私を引用しないでください)

あなたはこのようにPHPのページを作ることができる:

<?php 

header('Content-type: application/x-shockwave-flash');  
$content = file_get_contents('swffile.swf'); 
echo $content; 

// Stat tracking code here 

?> 

その後、直接人を送ることができ、それは.swfファイルのようになります。 file_get_contents('swffile.swf');への呼び出しが多いので、ハードディスクのファイルを読み取る場合は、おそらくPHP Memcacheのようなものを調べることになります。そのため、サーバーのRAMに.swfファイルの内容をキャッシュすることができます。リクエスト時間を短縮する:)

1

確かに、.swfファイルの名前をパラメータとして取る簡単なカウンタスクリプトを書くことができます。スクリプト内では、ログに記録したいものは何でも行い、swfの適切なヘッダーMIMEタイプを返して開き、fopen()などで返します。この手法は、必要なアセットを保護するためによく使用されますログイン後にアクセスすることができ、直接アクセス可能なURLを使用できません。

もちろん、ファイルを処理する際にファイルのオーバーヘッドがあります。

このようなことをやりたければ、.swfで終わるすべてのファイルを検索し、元の.swf名に基づいてurlパラメータとともにスクリプトにリダイレクトする書き換えルールを作成するだけで済みます。

+0

ポールはすでに彼の答えのアイデアについてもっと詳しく説明しているようです。 – gview