|
Pobieranie informacji o odwiedzających
W PHP nie musimy się wiele natrudzić przy pobieraniu informacji o odwiedzających,
z pomocą przyjdą nam na pewno zmienne predefiniowane (nadawane
automatycznie).
Do zbierania informacji mogą posłużyć nam przykładowe zmienne:
$HTTP_REFERER - pełny adres
dokumentu,
$HTTP_USER_AGENT - sygnatura przeglądarki
$REMOTE_HOST - nazwa hosta z którego się odwołano
$REMOTE_ADDR - adres ip komputera z którego się odwołano
przykład:
<?
$browser=$HTTP_USER_AGENT;
$ip=$REMOTE_ADDR;
$host=gethostbyaddr($ip); //funkcja pobierająca nazwę hosta ze zmiennej $ip
echo"Twoja przeglądarka to $browser, adres ip: $ip, wszedłeś z hosta: $host";
?>
powyższy przykład prezentuje w jaki sposób możesz pobrać
najprostsze dane o odwiedzającym. Oczywiście wszystko można zapisać do plików,
i wyświetlać później w formie statystyk. Oczywiście sygnatura przeglądarki
nie będzie bardzo czytelna dla użytkownika, wykorzystać tu można wykrywanie
ciągu znaków, a następnie zamianę wpisu na czytelny zapis np:
<?
$browser=$HTTP_USER_AGENT;
$ip=$REMOTE_ADDR;
$host=gethostbyaddr($ip); //funkcja pobierająca nazwę hosta ze zmiennej $ip
if(ereg("IE", $browser)) $browser = "Microsoft Internet
Explorer";
echo"Twoja przeglądarka to $browser, adres ip: $ip, wszedłeś z hosta: $host";
?>
To oczywiście tylko drobny przykład, aby zrobić bardziej skomplikowanego
"szpiega", trzeba by się posłużyć JavaScriptem, ponieważ php nie
umie wykryć wielu rzeczy np. rozdzielczości ekranu odwiedzającego, ale o tym
innym razem...
dodał: Rip
|