• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wyświetlić treść na stronie, tylko wtedy, kiedy wjedziemy na nią ze specjalnego linku?

+1 głos
732 wizyt
pytanie zadane 20 czerwca 2015 w HTML i CSS przez shadax Obywatel (1,850 p.)
Tak jak w temacie. Jak wyświetlić jakąś dodatkową treść na stronie, tylko wtedy, kiedy ktoś na nią wejdzie ze specjalnego linku? Inaczej, na stronie X jest link, który przekieruje nas na inną stronę Y, jeżeli wejdziemy na tą stronę Y ze strony X to wyświetli nam się jakaś dodatkowa treść. Z góry dzięki za odpowiedź.

2 odpowiedzi

+3 głosów
odpowiedź 20 czerwca 2015 przez Arkadiusz Waluk Ekspert (291,530 p.)
edycja 20 czerwca 2015 przez Arkadiusz Waluk
Na pewno nie zrobisz tego przez HTMLa. Potrzeba do tego myślę że PHP chyba że przez JavaScript też by się dało ale nic mi o tym nie wiadomo.

Dwa sposoby mi przychodzą do głowy. Pierwszy: umieszczasz w linku który będzie prowadził na Twoją stronę jakąś zmienną. Może to wyglądać np. tak: mojastrona.pl/jakisplik.php?zmienna=wartosc

Zmienną można oczywiście dowolnie nazywać i może przyjmować dowolne wartości czyli można dzięki temu sprawdzić tak jak chcesz z jakiej strony wchodzi użytkownik tyle że tam na stronie musi być specjalny link z tą zmienną. Później w skrypcie PHP dostęp do tej zmiennej uzyskujemy w bardzo prosty sposób: $_GET['zmienna'] i już mamy jej wartość. Wystarczy sprawdzić warunkiem czy jest taka jakiej oczekujesz i gotowe.

Druga opcja jest taka że można sprawdzać skąd użytkownik przechodzi na Twoją stronę - czyli jakby jaka strona odesłała go na Twoją (referer). Informacja taka jest w tablicy $_SERVER dostępnej w PHP a uzyskać ją można dokładnie tak: $_SERVER['HTTP_REFERER']

Problem z tym jest tylko taki że informacje te są zależne od przeglądarki. Oznacza to że niektóre przeglądarki mogą nie wysyłać takiej informacji a drugi problem jest taki że można to zmienić korzystając np. z Firebuga albo innych rozszerzeń tego typu. Także nie jest to sposób pewny.
komentarz 20 czerwca 2015 przez shadax Obywatel (1,850 p.)
Dzięki, tylko ten pierwszy pomysł odpada, bo nie chcę, żeby można było wpisać po prostu adres strony z tą zmienną i by hulało :) Ale zainteresuję się tym referrerem
komentarz 20 czerwca 2015 przez Arkadiusz Waluk Ekspert (291,530 p.)
No jeśli tak to pozostaje raczej drugi sposób tylko miej na uwadzę że też można go obejść i ręcznie ustawić nagłówek ale na pewno będzie to trudniejsze niż po prostu wpisanie adresu.

Jeśli chciałbyś przekierować na zupełnie inny plik to można by zrobić to przez plik htaccess ale jeśli na stronie w danym pliku ma tylko pojawić się coś więcej to nie widzę innej opcji jak użycie PHP ;)
+1 głos
odpowiedź 20 czerwca 2015 przez Comandeer Guru (609,000 p.)
Poczytaj o nagłówku Referrer - dzięki niemu sprawdzisz z jakiej strony wszedł user

Podobne pytania

0 głosów
1 odpowiedź 660 wizyt
0 głosów
0 odpowiedzi 322 wizyt

93,776 zapytań

142,732 odpowiedzi

323,384 komentarzy

63,379 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...