Flipi
25.06.2003, 12:38:05
Witam wszystkich
Mam taki kod:
<?
$ref = $GLOBALS["HTTP_REFERER"];
echo "$ref";
?>
I jestem ciekaw dlczego on nie działa.
I jeżeli dobrze rozumiem działanie HTTP_REFERER to jesli znjduje się na jednej stronie i wpisze adres strony gdzsie jest ta funkcja powinien wyświetlić mi się adres strony z której przyszedłem, prawda?
Pozdrawiam
Flipi
wassago
25.06.2003, 13:19:32
Cytat
'HTTP_REFERER'
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.
ps. jaka masz konfiguracje php?? (ver. etc)
kurtz
25.06.2003, 13:22:13
Cytat
Witam wszystkich
Mam taki kod:
<?
$ref = $GLOBALS["HTTP_REFERER"];
echo "$ref";
?>
I jestem ciekaw dlczego on nie działa.
I jeżeli dobrze rozumiem działanie HTTP_REFERER to jesli znjduje się na jednej stronie i wpisze adres strony gdzsie jest ta funkcja powinien wyświetlić mi się adres strony z której przyszedłem, prawda?
Pozdrawiam
Flipi
po pierwsze HTTP_REFERER musi byc ustawiony. a przegladarki czasem tego nie robia ;)
po drugie jesli masz wylaczone register_globals to nie bedziesz mial tej zmiennej.
rozwiazanie:
1) mozesz skorzystac z funkcji getenv() czyli [php:1:e759f8e587]$ref = getenv("HTTP_REFERER");[/php:1:e759f8e587]
2) mozesz korzystac z superglobalnych tablic - [php:1:e759f8e587]$ref = $_SERVER["HTTP_REFERER"][/php:1:e759f8e587]
pozdrawiam
Flipi
25.06.2003, 13:45:21
No niestety nie zabardzo to chce działać tak jak piszesz kurtz.
Mimo iż zmienne globalne są włączone na serwerze. Co do przeglądarki to jest to ie 6 więc problemów nie powinno raczej być.
Co do wersji to php jest 4.3.1, globalne są na On, nie wiem co jeszcze może być przydatne.
Może macie jeszcze jakieś pomysły?
Pozdarwiam
Flipi
kurtz
25.06.2003, 13:52:22
Cytat
Może macie jeszcze jakieś pomysły?
STOA: U mnie dziala.
pozdrawiam
Mam ten sam problem. U mnie wszystko działa, ale u kumpla referer juz nie dziala... Jak mozna to rozwiazac?
HTTP_REFERER jest często blokowany przez różne firewalle i antywirusy.
Sprawdź to.
Generalnie ma dzialać zawsze lub prawie zawsze. Szczegolnie jesli nikt nie stara sie tego ominac, bo jesli sie stara to ma nie dzialac;), wiec to czy dziala firewall czy nie mnie nie interesuje. Chce mimo wszystko aby pobrac tę wiadomosc od kogos z firewallem czy jakims antywirusem. Ma ktos jakis pomysl na rozwiazanie problemu?
Nie da się.
Zrozum, że PHP jest w tej sytuacji końcowym "użytkownikiem". Nic nie pobierze jeśli mu się tego nie dostarczy.
thornag
9.10.2007, 15:46:38
Hmm a jestescie pewni ze referer sie ustawia jesli wklepie sie adres z palca ?
O ile sie nie myle a nie mam teraz jak sprawdzic to adres wklepany z palca referera nie ustawia, jedynie klikniecie linku na stronie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.