私のサイトのURLがインターネット上のあるページにハイパーリンクとして与えられているとしましょう。そのページは、ブログ、orkut、yahoo、stackoverflowなど、インターネット上のあらゆるものである可能性があり、誰かがそれをクリックして、私のサイトにアクセスしました。では、phpを使用して、訪問者が私のページにアクセスした前のURLを知ることができますか?
6 に答える
ヘッダーを使用し$_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が常に送信されるとは限らないことを共有したいと思います。
ただし、URLからすべてに独自のリンクを作成することもできます。
例:http ://example.com?auth = holasite
この例では、サイトはexample.comです。
誰かがそのリンクを開くと、auth変数のホラサイト値が表示されます。
次に、$ _GET['auth']だけで変数が得られます。ただし、それを保存し、承認するためのデータベースが必要です。
例:$ holasite = http://holasite.com (mysqlも使用できます。)
それに合わせれば、URLがわかります。
この方法はもう少し複雑ですが、機能します。この方法は、紹介システムの認証に適しています。ただし、サイト名はどこにあるのか、IDを記述し、そのIDで機能する必要があります。
基本的に、サイトの以前のURLを取得するために$ _SERVER ['HTTP_REFERER']を使用していますが、半分のURLを取得するのは時間の無駄です。したがって、以前のURLを取得する最良の方法はJavascriptとJqueryです。