Załóżmy, że adres mojej strony jest podany jako hiperłącze na jakiejś stronie w Internecie; tą stroną może być cokolwiek na internecie - blog, orkut, yahoo, a nawet stackoverflow itp., a ktoś klika na niego i odwiedził moją stronę. Czy możemy więc poznać, używając php, poprzedni URL, z którego odwiedzający wszedł na moją stronę?Jak uzyskać poprzedni adres URL za pomocą PHP
Odpowiedz
Użyj nagłówka $_SERVER['HTTP_REFERER']
, ale pamiętaj, że każdy może go podszyć w dowolnym momencie, niezależnie od tego, czy kliknął link.
$_SERVER['HTTP_REFERER']
jest odpowiedzią
$_SERVER['HTTP_REFERER']
daje niepełny adres URL.
Jeśli chcesz http://bawse.3owl.com/jayz__magna_carta_holy_grail.php
, $_SERVER['HTTP_REFERER']
dostaniesz tylko http://bawse.3owl.com/
.
Ale możesz utworzyć własny link dla każdego z nich.
Przykład: http://example.com?auth=holasite
W tym przykładzie witryny jest: example.com
Jeśli ktoś otwarte, które odwołują się to daje holasite wartość dla zmiennej auth.
Następnie wystarczy $ _GET ['auth'] i masz zmienną. Ale powinieneś stworzyć bazę danych do przechowywania i autoryzacji.
odczuwalna: $ holasite = http://holasite.com (można użyć mysql zbyt ..)
I tak dopasować go i masz URL.
Ta metoda jest nieco bardziej skomplikowana, ale działa. Ta metoda jest przydatna do uwierzytelniania systemu odzysku. Ale gdzie jest nazwa strony, powinieneś napisać id i pracuje z tym id.
Nie mogę jeszcze dodać komentarza, więc chciałem udostępnić, że HTTP_REFERER nie zawsze jest wysyłany.
- 1. Jak uzyskać docelowy adres URL za pomocą cURL?
- 2. Jak uzyskać URL z ramki iframe za pomocą PHP
- 3. Jak uzyskać przekierowany adres URL i zawartość za pomocą HttpURLConnection
- 4. Jak uzyskać adres URL roota za pomocą ASP, nie ASP.net
- 5. Jak uzyskać aktualny adres URL za pomocą smarty?
- 6. jak uzyskać adres URL za pomocą ścieżki względnej
- 7. Jak uzyskać adres URL upuszczonego obrazu za pomocą skryptu chrome?
- 8. Jak otworzyć adres URL za pomocą skrótu za pomocą Selenium?
- 9. Symfony 2 Poprzedni URL
- 10. adres URL php wybucha
- 11. Jak uzyskać pełny adres url
- 12. Jak uzyskać aktualny adres URL
- 13. Jak uzyskać adres URL żądania?
- 14. Jak uzyskać adres ethernetowy za pomocą Java?
- 15. Zakoduj adres URL za pomocą Play 2
- 16. Jak mogę uzyskać adres URL i zapytanie? vb.net
- 17. Jak uzyskać adres URL bieżącej strony w PHP
- 18. Jak uzyskać poprzedni element?
- 19. Jak uzyskać bieżący adres URL z kodu ASP.NET za
- 20. Otwarty adres URL z PHP
- 21. Jak uzyskać podstawowy adres URL zewnętrznej witryny internetowej?
- 22. uniemożliwić atak XSS poprzez adres URL (PHP)
- 23. Jak uzyskać tylko adres URL słoika ze słoika: adres URL zawierający "!" i konkretny plik w słoiku?
- 24. Jak uzyskać pełny adres URL strony Drupal?
- 25. Jak uzyskać bieżący adres URL aplikacji Appengine?
- 26. Jak uzyskać adres URL w http.Request
- 27. Jak uzyskać adres URL odpowiedzi w XMLHttpRequest?
- 28. Jak uzyskać docelowy adres URL zdarzenia onbeforeunload?
- 29. Jak uzyskać adres URL zdalnego repozytorium svn?
- 30. Jak uzyskać adres URL bazy w OctoberCMS?
Czy to rozwiązanie oparte na różnych przeglądarkach? – NullPointer
@NullPointer: Tak jak powiedziałem w mojej odpowiedzi, każdy może je podszyć, więc domyślam się, że odpowiedź na twoje pytanie brzmi "nie". – BoltClock
Nie. Chciałem zapytać inaczej. – NullPointer