Czy uzyskać odwołanie do oryginalnego adresu URL w PHP?
110
Używam, $_SERVER['HTTP_REFERER'];aby uzyskać adres URL strony referencyjnej. Działa zgodnie z oczekiwaniami, dopóki użytkownik nie kliknie innej strony, a osoba odsyłająca nie przejdzie do ostatniej strony.
Używanie Cookie jako repozytorium strony referencyjnej jest w większości przypadków znacznie lepsze, ponieważ pliki cookie będą przechowywać stronę odsyłającą do zamknięcia przeglądarki (i zachowają ją nawet, jeśli karta przeglądarki jest zamknięta), więc w przypadku, gdy użytkownik zostawił stronę otwartą, powiedzmy przed weekendami i wrócisz do niego po kilku dniach, Twoja sesja prawdopodobnie wygaśnie, ale pliki cookie nadal tam będą.
Umieść ten kod na początku strony (przed jakimkolwiek wyjściem html, ponieważ pliki cookie będą poprawnie ustawione tylko przed jakimkolwiek echem / printem):
Oprócz tego, co @pcp zasugerował na temat ucieczki $ _SERVER ['HTTP_REFERER'], podczas korzystania z plików cookie możesz również chcieć uciec $ _COOKIE ['origin_ref'] przy każdym żądaniu.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.