2011-07-22 8 views
5

素朴な疑問:phpどのようにユーザーが来た場所を見つけるには?

how to find the location (url) where a user came from before accessing my page? 

how to find the location (url) where a user goes after exiting my webpage? 

私は始めるべきである任意のアイデア? ありがとう

+1

[PHPの前にユーザーが来たサイトを検出する方法は?](http://stackoverflow.com/questions/2313834/how-to-detect-the-site-a-user-came -from-before-mine-in-php) – zzzzBov

答えて

10

PHPでは、$ _SERVER ['HTTP_REFERER']を使用して、ユーザーの所在地を知ることができます。

ページを離れるためにサイトのリンクをクリックしない限り、ユーザーがどこに行くのかを知る仕組みがありません。 (それはあなたが追跡したいの出口のようなものがある場合、あなたはjavascriptのに依存しており、Google Analyticsのアウトバウンドリンクのトラッキングのようなものを実装する必要があります:http://www.google.com/support/analytics/bin/answer.py?answer=55527

+2

あるいは、あなたのサイト上のアウトバウンドリンクが実際にログを記録し、正しい場所にリダイレクトされるページを指すようにすることができます。 – geoffspear

+1

注 - HTTP_REFERRERは、ユーザーが利用しているブラウザに基づいて必ずしも渡されるとは限りません – JM4

0

最初の質問に:通常

を誰かがあなたのページにこのようなリンクなどであなたのページに来ると、HTTPリファラーエントリは参照ページを指し示します。あなたは外部のページにリンクのリンクをお持ちの場合は、いくつかのスクリプトでこれらのリンクをラップすることによって、これを気づくかもしれ

rfc2616

2番目の質問を参照してください。誰かが手でページを入力すると、ユーザーがどこに行ったかを特定することができなくなります。

0

元のページと宛先ページがあなたによって作成された場合は、ソースページのURLをGETまたはPOSTメソッド内で送信し、宛先で取得してそのユーザーのURLに戻すことができます。

関連する問題