[PHP] Krótkie info o użytkowniku Krzysztof Szypulski - Poniedziałek, 21 marca 2005 12:10:46
Chcesz pokazać na stronie IP, host i przeglądarkę użytkownika oglądającego Twoją stronę? Ponożej zamieszczam kod, który nam to zrealizuje.
PRZYKŁAD
<?php echo "Twój IP to: ".$_SERVER['REMOTE_ADDR']."<br />"; echo "Twój host to: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."<br />"; echo "Twoja przeglądarka to: ".$_SERVER['HTTP_USER_AGENT']; ?>
Shizo
(62.87.217.xxx) Piątek, 25 marca 2005 15:19:50
A ja dodam kilka rzeczy od siebie (możę nie konkretnie na ten temat, ale...)
<?
extract($_GET);
extract($_POST);
extract($_SERVER);
extract($_COOKIE);
//wykorzystujemy zmienne środowiskowe $HTTP_USER_AGENT w celu uzyskania nazwy przeglądarki oraz systemu. Za pomocą zmiennej $REMOTE_ADDR uzyskujemy adres IP, zaś zmiennej $HTTP_REFERER adres poprzednio odwiedzonej strony.
print("Używasz przeglądarki: ". $HTTP_USER_AGENT. "<BR>");
print("Twój adres IP to: ".$REMOTE_ADDR."<BR>");
print("Przybyłeś ze strony: ".$HTTP_REFERER. "<BR>");
?>
<?
print("zawiera nazwę i wersję serwera WWW.: ".$SERVER_SOFTWARE. "<BR>");
print("zawiera nazwę serwera: ".$SERVER_NAME. "<BR>");
print("zawiera nazwę protokołu serwera HTTP/1.1" .$SERVER_PROTOCOL."<BR>");
print("zawiera numer portu serwera: ".$SERVER_PORT."<br>");
print("zawiera ścieżkę oraz nazwę uruchomionego skryptu: ".$PATH_INFO. "<BR>");
print("zawiera bezwzględną ścieżkę do uruchomionego skryptu: ".$PATH_TRANSLATED. "<BR>");
print("zawiera nazwę skryptu: ".$SCRIPT_NAME. "<BR>");
print("zawiera IP osoby odwiedzającej stronę: ".$REMOTE_ADDR. "<BR>");
print("zawiera nazwę hosta osoby odwiedzającej stronę: ".$REMOTE_HOST. "<BR>");
print("zawiera URL poprzedniej odwiedzonej strony: ".$HTTP_REFERER. "<BR>");
print("zawiera nazwę przeglądarki oraz systemu operacyjnego: ".$HTTP_USER_AGENT. "<BR>");
print("zawiera nazwę serwera: ".$HTTP_HOST. "<BR>");
print("zawiera nazwe skryptu: ".$REQUEST_URI. "<BR>");
print("zawiera adres e-mail administratora serwera: ".$SERVER_ADMIN. "<BR>");
?>
Hubercik
(83.31.5.xxx) Niedziela, 10 kwietnia 2005 16:39:20
@ Shizo, po co extractujesz te zmienne: $_GET; $_POST; $_COOKIE. Wystarczy tylko jedną z nich extractować, a mianowicie $_SERVER...
Właśnie tego szukałem. A moze podacie mi kod, który wyswietli date, godzine, ilości osób odwiedzających stronę. Bardzo prosze. Od tego zależy moje byc czy nie być w szkole:(:(:(
siecioholik
(62.21.59.xxx) Sobota, 14 maja 2005 16:17:20
Wyświetlanie IP mi działa, wyświetlanie przeglądarki też, ale host niestety nie. Próbowałem $REMOTE_HOST, $_SERVER['REMOTE_HOST'] i GetHostByAddr().... Dlaczego to mi nie chodzi? Czy to może zależeć od serwera?
Od administratora:
Na 100% serwer ma jakieś ograniczenia. Sprawdź, czy działa funkcja phpinfo();
Herkules
(83.142.9.xxx) Piątek, 27 maja 2005 12:04:09
Ten skrypt co podał Shizo można zapisać prościej. Usunąć wszystkie print'y tj. print(" oraz "); potem usunąć " i . np. zamiast ".$SERVER_NAME. " samo $SERVER_NAME, po usunięciu na początku dać echo " a na końcu przed ?> ";
Qjawa
(83.17.4.xxx) Sobota, 04 czerwca 2005 19:53:04
A może podacie jak wstawic taki skryp PHP na stronie zapisanej w HTML. Moja strona jest na serverze szkolnym, który obsługuje PHP i bazy MySQL
Od administratora:
Aby skrypty php zaczęły działać plik koniecznie musi być z rozszerzeniem *.php
karol
(217.99.170.xxx) Piątek, 23 września 2005 17:05:41
A pytanie, może banalne i proszę się nieśmiać:
słyszałem że pokazywanie adresu IP na stronie nie należy do bezpiecznych żeczy, ponieważ przez to istnieje większe prawdopodobieństwo włamu...
Od kazdej osoby odwiedzajacej nasza strone jest pobierany IP, ale nie koniecznie zapisywany... Jesli kogos interesuje skrypt php, ktory zapisuje IP do pliku kazdej osoby, ktora odwiedzila nasza strone to pomoge w tym banale...
Szatan
(87.207.170.xxx) Niedziela, 18 grudnia 2005 22:57:37
nie koniecznie musi miec rozszerzenie php, mozna tak ustawic aby w html tez wyszukiwal i przetwarzal php, wystarczy umiescic w znacznikach, warto sprawdzic, bo czesto jest tak skonfigurowany serwer. Mozna tez samemu to wlaczyc przez htaccess.
white.eyed
(83.27.219.xxx) Poniedziałek, 13 lutego 2006 10:50:16
dlaczego tak się dzieje że gdy korzystałam z .$_SERVER['HTTP_USER_AGENT
to IE przedstawia mi się np. tak : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50215)
Od administratora:
A jaki byś chciał wynik zobaczyć?
waldi
(83.8.126.xxx) Środa, 30 sierpnia 2006 20:00:49
ja to bym chcial zobaczyc taki wynik np:
Internet explorer 6.0 itp
wiec
<?php