70

私のサイトのURLがインターネット上のあるページにハイパーリンクとして与えられているとしましょう。そのページは、ブログ、orkut、yahoo、stackoverflowなど、インターネット上のあらゆるものである可能性があり、誰かがそれをクリックして、私のサイトにアクセスしました。では、phpを使用して、訪問者が私のページにアクセスした前のURLを知ることができますか?

4

6 に答える 6

136

ヘッダーを使用し$_SERVER['HTTP_REFERER']ますが、リンクをクリックしたかどうかに関係なく、誰でもいつでもヘッダーをスプーフィングできることに注意してください。

于 2011-01-11T20:13:45.113 に答える
27

$_SERVER['HTTP_REFERER']答えです

于 2011-01-11T20:14:39.867 に答える
21

$_SERVER['HTTP_REFERER']不完全なURLが表示されます。

あなたが望むならhttp://bawse.3owl.com/jayz__magna_carta_holy_grail.php$_SERVER['HTTP_REFERER']あなただけを与えるでしょうhttp://bawse.3owl.com/

于 2013-07-08T23:58:13.213 に答える
8

まだコメントを追加できないので、HTTP_REFERERが常に送信されるとは限らないことを共有したいと思います。

注意:未定義のインデックス:HTTP_REFERER

于 2017-03-29T12:39:01.103 に答える
2

ただし、URLからすべてに独自のリンクを作成することもできます。

例:http ://example.com?auth = holasite

この例では、サイトはexample.comです。

誰かがそのリンクを開くと、auth変数のホラサイト値が表示されます。

次に、$ _GET['auth']だけで変数が得られます。ただし、それを保存し、承認するためのデータベースが必要です。

例:$ holasite = http://holasite.com (mysqlも使用できます。)

それに合わせれば、URLがわかります。

この方法はもう少し複雑ですが、機能します。この方法は、紹介システムの認証に適しています。ただし、サイト名はどこにあるのか、IDを記述し、そのIDで機能する必要があります。

于 2015-11-06T06:13:37.237 に答える
0

基本的に、サイトの以前のURLを取得するために$ _SERVER ['HTTP_REFERER']を使用していますが、半分のURLを取得するのは時間の無駄です。したがって、以前のURLを取得する最良の方法はJavascriptとJqueryです。

于 2022-01-25T11:48:53.910 に答える