[PHP] Jak przekierować gościa który wszedł na moją strone...

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
ONEY
Nowy
Nowy
Posty: 77
Rejestracja: ndz wrz 12, 2004 6:23 pm
Lokalizacja: BB

[PHP] Jak przekierować gościa który wszedł na moją strone...

Post autor: ONEY »

[PHP] Jak przekierować gościa który wszedł na moją strone po np. 20 sekundach pobytu na inna strone ?? Czy da się wogóle tak zrobić w php??



Z góry dzieki
tabarka
Posty: 4
Rejestracja: ndz paź 31, 2004 12:56 pm
Lokalizacja: Łódź
Kontakt:

Re: [PHP] Jak przekierować gościa który wszedł na moją strone...

Post autor: tabarka »

Witam

Więc ja w podobny sposób rozwiązałem za pomocą sesji w php.
W momencie wejścia na stronę tworzę sesję użytkownika
a potem dzięki funkcji "header" przekierowywuję go w inne miejsce np.
header ('Location: http: //www.onet.pl');

Pozdrawiam[/manual]
ONEY
Nowy
Nowy
Posty: 77
Rejestracja: ndz wrz 12, 2004 6:23 pm
Lokalizacja: BB

Re: [PHP] Jak przekierować gościa który wszedł na moją strone...

Post autor: ONEY »

A bez sesji sie nie da??
porneL
Nowy
Nowy
Posty: 161
Rejestracja: sob lis 27, 2004 7:50 pm
Lokalizacja: Londyn
Kontakt:

Re: [PHP] Jak przekierować gościa który wszedł na moją strone...

Post autor: porneL »

Oczywiście, że się da. Sesje tutaj nie są potrzebne.

Przekierować natychmiast można:
[php]header('Location: http://jakis.adres/musi/byc/z/http');[/php]

Przekierować po 20 sekundach można:
[php]header('Refresh: 20; url=http://znow.absolutny/adres');[/php]
ale uważaj, bo to może drażnić i dezorientować odwiedzających.

Jeśli przekierowanie nie jest jednorazowe i chcesz zeby przegladarka uzytkownika (i roboty indeksujace strony) zawsze kierowaly sie na nowy adres: (np. starastrona.com -> nowastrona.org) to trzeba ustawic status http 301:
[php]header("HTTP/1.1 301 Przekierowanie stale"); header("Location: http://nowastrona.org")[/php]
ONEY
Nowy
Nowy
Posty: 77
Rejestracja: ndz wrz 12, 2004 6:23 pm
Lokalizacja: BB

Re: [PHP] Jak przekierować gościa który wszedł na moją strone...

Post autor: ONEY »

Wielkie dzięki!! Bardzo mi to pomogło :D


Tylko jeszcze takie małe pytanko... czy zna ktoś jakąś stronke lub artykół o header (takie co można w nich stosować i jak) ??
porneL
Nowy
Nowy
Posty: 161
Rejestracja: sob lis 27, 2004 7:50 pm
Lokalizacja: Londyn
Kontakt:

Re: [PHP] Jak przekierować gościa który wszedł na moją strone...

Post autor: porneL »

Jeśli chcesz definitywny opis to polecam po prostu przebrnac przez RFC 2616.

Nagłowkami jest dobrze *zwiększać*, a raczej kontrolować cache-owalność strony. http://www.web-caching.com/mnot_tutorial/
W sieci krązy wiele mitologicznych poradników radzących raczej rzecz odwrotną - jak pójść na łatwiznę i wyłączyć cache spowalniając działanie strony i obciązając serwer.

Nagłówki od klienta, poza mocno nadużywanym User-Agent, niosą pare ciekawych informacji: Accept, Accept-Charset, Accept-Language odpowiedzą ci czy przeglądarka obsługuje XHTML, Unicode i jakie języki rozumie użytkownik (Explorer niestety przesyła śmietnik, a nie nagłówki).

Jeśli twoja strona analizuje jakieś nagłówki koniecznie wyślij nagłówek "Vary", np.:
Vary: User-Agent, Accept, Accept-Encoding;

Inaczej nieświadome proxy będą podawały złe wersje złym klientom.

Co do nagłówków META to w dzisiejszych czasach nie pełnią już żadnej szczególnej roli. np. Keywords i Description mają znikomy wpływ na indexowanie strony w silniku inktomi, a w pozostałych - absolutnie żaden.
porneL
Nowy
Nowy
Posty: 161
Rejestracja: sob lis 27, 2004 7:50 pm
Lokalizacja: Londyn
Kontakt:

Re: [PHP] Jak przekierować gościa który wszedł na moją strone...

Post autor: porneL »

aha, gdybyś chciał zobaczyć co serwer i przeglądarki ci podają, to użyj:
[php]
print_r($_SERVER);
[/php]

Tylko pamiętaj, żeby to porównać w róznych przeglądarkach i miej na uwadze, że większość informacji HTTP_* jest opcjonalna. Np. roboty indeksujące mogą wysyłać coś zupełnie innego niż przeglądarki.
ODPOWIEDZ