私のサイトのURLがインターネット上のページのハイパーリンクとして提供されているとします。そのページはインターネット上の何でも構いません-ブログ、orkut、yahoo、stackoverflowなどもあり、誰かがそれをクリックして、私のサイトにアクセスしました。 phpを使用して、訪問者が私のページにアクセスした元のURLを知ることができますか?
使用 $_SERVER['HTTP_REFERER']
ヘッダーですが、リンクをクリックしたかどうかに関係なく、だれでもいつでもそれを偽装できることに留意してください。
$_SERVER['HTTP_REFERER']
が答えです
$_SERVER['HTTP_REFERER']
は不完全なURLを提供します。
お望みならば http://bawse.3owl.com/jayz__magna_carta_holy_grail.php
、$_SERVER['HTTP_REFERER']
はhttp://bawse.3owl.com/
のみ。
まだコメントを追加できないので、HTTP_REFERERが常に送信されるわけではないことを共有したかったのです。
ただし、すべてのfrom URLに対して独自のリンクを作成できます。
例: http://example.com?auth=holasite
この例では、サイトはexample.comです。
誰かがそのリンクを開くと、auth変数の値がホラサイトになります。
それからちょうど$ _GET ['auth']と変数があります。ただし、それを保存して認証するデータベースが必要です。
Like:$ holasite = http://holasite.com (mysqlも使用できます。)
そして、ちょうどそれを一致させて、あなたはURLを持っています。
この方法はもう少し複雑ですが、機能します。この方法は、紹介システムの認証に適しています。ただし、サイト名はどこにあるのか、IDを記述する必要があり、そのIDで動作します。