私のサイトのURLがインターネットの一部のページでハイパーリンクとして指定されているとします。そのページはインターネット、ブログ、orkut、yahoo、さらにはstackoverflowなどであってもよく、誰かがそれをクリックして自分のサイトにアクセスしました。だから、訪問者が私のページに来た前のURLをPHPで知ることができますか?PHPを使用して前のURLを取得する方法
49
A
答えて
91
ヘッダーを使用しますが、リンクをクリックしたかどうかにかかわらず、誰でもいつでも偽装できます。
19
$_SERVER['HTTP_REFERER']
はあなたに不完全なURLを与える答え
13
$_SERVER['HTTP_REFERER']
です。
http://bawse.3owl.com/jayz__magna_carta_holy_grail.php
をご希望の場合は、$_SERVER['HTTP_REFERER']
はhttp://bawse.3owl.com/
となります。
0
しかし、すべてのfromurlにリンクを張ることができます。
例:この例ではhttp://example.com?auth=holasite
あなたのサイトがある:example.com
誰かがそのリンクを開くと、それはあなたの認証変数のholasite価値を与えるのです。
次に、$ _GET ['auth']と変数があります。しかし、データベースを作成して格納し、承認する必要があります。
同様: $ holasite = http://holasite.com (あなたはあまりにもMySQLを使用することができます。)
そして、ちょうどそれに合わせて、あなたはURLを持っています。
この方法は少し複雑ですが、機能します。このメソッドは、refferalシステム認証に適しています。しかし、サイト名はどこにありますか?あなたはidを書いて、そのidで動くべきです。
3
まだコメントを追加できません。そのため、HTTP_REFERERが常に送信されるとは限りません。
関連する問題
- 1. PHPで$ _GETを使用してURLからデータを取得する方法
- 2. phpとJqueryを使用してURLからIDを取得する方法
- 3. Cを使用して画像URLを取得する方法#
- 4. PHPとMySQLを使用してイメージを取得する方法
- 5. PHPを使用してTwitterトレンドを取得する方法
- 6. のURLからPHPを使用してデータを取得
- 7. curlを使ってPHPで最新のリダイレクトURLを取得する方法
- 8. php URLからURLタグを取得する方法
- 9. phpを使用してURLからファイル情報を取得
- 10. 302リダイレクトURLをPHPを使用して取得
- 11. jQueryを使用してコンテナの親のURLを取得する方法は?
- 12. アドインを使用してIEの現在のURLを取得する方法
- 13. 別のURLからログインした後にPHP curlを使用してデータを取得する方法は?
- 14. Amazon APIを使用してアイテムのURLを取得する方法
- 15. JavaScriptを使用してMVCアプリケーションのベースURLを取得する方法
- 16. Zend FrameworkのGmail URLハッシュを使用してGmailメッセージを取得する方法
- 17. 製品URLを使用してMagentoのproduct_id/entity_idを取得する方法
- 18. Linkedin APIを使用してユーザーのLinkedInプロフィールURLを取得する方法
- 19. Seleniumを使用してウェブサイトの各URLを取得する方法は?
- 20. MvcSiteMapProviderを使用してMvc.sitemapからノードのURLを取得する方法
- 21. SimpleHtmlDOMを使用して画像のアンカータグ内にURLを取得する方法
- 22. perlを使用してURLを前のURLにリダイレクトする方法
- 23. phpを使用してURLの特別な部分を取る方法
- 24. REST APIを使用してZimbraのカレンダーの名前を取得する方法
- 25. Javascriptを使用してディレクトリ内の曲の名前を取得する方法
- 26. PHPを使用してURLに値を投稿する方法
- 27. フラスコ内の前のURLを取得する方法
- 28. AccessDeniedHandleで前のページのURLを取得する方法
- 29. URLから値を取得し、その値を使用してデータベースからデータを取得する方法
- 30. コマンドを使用して壁紙の名前を取得する方法は?
クロスブラウザソリューションですか? – NullPointer
@NullPointer:私は私の答えで言ったように、誰でもそれを偽装することができるので、あなたの質問に対する答えはノーだと思います。 – BoltClock
いいえ、別の方法でお尋ねしたいと思います。 – NullPointer