2011-07-18 69 views
1

私はイメージとして偽装されたPHPファイルを持っているとしましょう。とにかく、それからクリックしたすべてのものとクリックされた場所を記録したいと思います。PHP - 画像参照URLの現在のURLを取得

現在、私はhttp://www.webcheatsheet.com/PHP/get_current_page_url.phpを使用していますが、助けにはなりません。私が得るのは、イメージが宿営されている場所だけです。私はイメージがクリックされた場所を望んでいます...ウェブ上のどこにそのイメージが見つかったのか、あなたは知っていますか?

+2

あなたは '$ _SERVER [" HTTP_REFERRER "]'を意味しますか? http://php.net/manual/en/reserved.variables.server.php – esqew

答えて

2

esqewがコメントしたとおり、check the referrer with $_SERVER['HTTP_REFERRER']が必要です。現在のページURLがあなたの望むものを取得しない理由は、現在のページがあなたのイメージスクリプトであるからです。

ただし、クライアントはリファラーを送信する必要はありません。ほとんどの場合、それは可能ですが、必須ではありません。さらに、画像に直接アクセスする場合は、参照元が存在しない場合もあります。

最後に、クライアントが簡単に変更できるので、セキュリティの種類については、その参照元に頼らないでください。

+0

'$ _SERVER [" HTTP_REFERRER "]'は何も返しません...埋め込まれたWebページを介して画像を表示しています – nn2

+0

@Jahkr、それはちょうどうまくいきます良い。あなたが実際に行っていることの例を実際に提示しない限り、私はあなたをさらに助ける方法を知らない。 – Brad

関連する問題