2010-11-28 17 views
1

私は、1つのイメージが開いている時間についていくつかのメトリックを作成したいと思います。ユーザーにイメージのリンクを与える必要がありますが、何回彼らはそれを開きます。PHPスクリプトを実行してイメージを表示したい

私は彼らにhttp://webserver.com/image.pngのようなリンクを与える場合、私は開かれたので、私は、ユーザーがhttp://webserver.com/image.phpのようなリンクを呼び出したときに、私はバイナリデータをストリームPHPスクリプトを作ることができれば、それは多分うまくいくと思う回数を画像追跡カント。

は、このシナリオでは、私は単純なIPや時間などの情報を格納するためのメトリック・スクリプトを書くことができますが、 を、私はは、ブラウザ上でそれを示すために画像をエコーどのように知りません。私は多分PHPスクリプトからバイナリモードで画像を開いて、その情報をユーザにストリーミングしてもうまくいくと思いますが、この分野では何も分かりません。

スクリプトの最後にecho("image.png");を簡単に実行できると言う人もいますが、もう少し考えるとうまくいきません。

答えて

5

一般的に、ブラウザにどのような種類のコンテンツを送信するかを伝えてから、コンテンツのバイト数を送信することをお勧めします。たとえば、次のように

incrementHitCounter(); 
logIP(); 

// Dear browser, a PNG file is coming your way 
header("Content-Type: image/png"); 

// here it is 
readfile("/path/to/image.png"); 
関連する問題