web-dev-qa-db-ja.com

PHPを使用して以前のURLを取得する方法

私のサイトのURLがインターネット上のページのハイパーリンクとして提供されているとします。そのページはインターネット上の何でも構いません-ブログ、orkut、yahoo、stackoverflowなどもあり、誰かがそれをクリックして、私のサイトにアクセスしました。 phpを使用して、訪問者が私のページにアクセスした元のURLを知ることができますか?

60
Nawaz

使用 $_SERVER['HTTP_REFERER']ヘッダーですが、リンクをクリックしたかどうかに関係なく、だれでもいつでもそれを偽装できることに留意してください。

111
BoltClock

$_SERVER['HTTP_REFERER']が答えです

21
Andreyco

$_SERVER['HTTP_REFERER']は不完全なURLを提供します。

お望みならば http://bawse.3owl.com/jayz__magna_carta_holy_grail.php$_SERVER['HTTP_REFERER']http://bawse.3owl.com/のみ。

14
TenTen Peter

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

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

6
Nick DuBois

ただし、すべてのfrom URLに対して独自のリンクを作成できます。

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

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

誰かがそのリンクを開くと、auth変数の値がホラサイトになります。

それからちょうど$ _GET ['auth']と変数があります。ただし、それを保存して認証するデータベースが必要です。

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

そして、ちょうどそれを一致させて、あなたはURLを持っています。

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

0
Kristóf Bella