2011-05-25 14 views
6

Chcę zebrać wszystkie informacje, które mogliśmy gdy ktoś odwiedza stronę internetową: np .:Jak uzyskać wszystkie informacje o kliencie od odwiedzających witrynę?

clients screen resolution: <script type='text/javascript'>document.write(screen.width+'x'+screen.height); </script> 
referer: <?php print ($_SERVER['HTTP_REFERER']); ?> 
client ip: <?php print ($_SERVER['REMOTE_ADDR']); ?> 
user agent: <?php print ($_SERVER['HTTP_USER_AGENT']); ?> 

Co jeszcze?

Odpowiedz

10

To są podstawowe informacje. Cokolwiek poza tym może być postrzegane jako spyware i adwokaci prywatności [słusznie] marszczy się na niego.

Najlepszym sposobem na uzyskanie większej ilości informacji od użytkowników jest zapytanie ich, udostępnienie pól opcjonalnych i poinformowanie użytkownika o tym, z czego dokładnie będziesz korzystać. Czy prześlesz im biuletyn?

Jeśli planujesz je wysłać e-mailem, MUSISZ skorzystać z metody "potwierdzonej opt-in" - uzyskaj ich zgodę (poprzez wysłanie odpowiedzi na wiadomość e-mail z kluczem specjalnym o unikalnym numerze potwierdzającym, że udzielają pozwolenia, abyś wysłał im ten biuletyn lub jakiekolwiek powiadomienia, które zamierzasz do nich wysłać).

Tak długo, jak jesteś na początku, aby dowiedzieć się, w jaki sposób zamierzasz korzystać z tych informacji, i daj użytkownikom opcje decydowania o tym, jak możesz z nich korzystać (te opcje powinny być domyślnie "NIE masz uprawnień") , prawdopodobnie zwiększysz liczbę użytkowników, którzy będą chcieli Ci zaufać i dostarczą Ci lepszej jakości informacje. Dla tych, którzy nie chcą ujawnić żadnych osobistych informacji o sobie, nie marnujcie czasu, próbując je zdobyć, ponieważ wielu z nich podejmuje kroki, aby temu zapobiec i ukryć się (i to jest ich prawo).

5

Lista dostępna dla PHP znajduje się pod numerem here.

Jeśli potrzebujesz więcej szczegółowych informacji, możesz rozważyć użycie Browserhawk.

3

Na koniec?

Pamiętaj, że adres IP klienta jest teraz bliski znaczenia. Wszyscy użytkownicy pochodzący z tego samego serwera proxy lub tego samego punktu NAT mieliby ten sam adres IP klienta. Lata, cały ruch AOL pochodził z zaledwie kilku serwerów proxy, ale teraz faktyczni użytkownicy AOL mogą być mniej liczni od serwerów proxy :).

Jeśli chcesz jednoznacznie zidentyfikować użytkownika, możesz łatwo utworzyć plik cookie w apache (mod_usertrack) lub jakiejkolwiek strukturze, której używasz. Jeśli osoba blokuje pliki cookie, należy to uszanować i nie próbować żadnych sztuczek, aby ich śledzić. Lub skorzystaj z lekcji Google, spraw, by była tak przydatna, że ​​ludzie będą wybierać narzędzie zamiast martwić się ciasteczkami.

Pamiętaj, że JavaScript działa na kliencie. Twój document.write() pokaże informacje na ich stronie, a nie zrobi nic dla twojego serwera. Chciałbyś użyć Javascriptu, aby umieścić te informacje w pliku cookie, lub przechowywać w formularzu, jeśli masz jakieś formularze.

4

uzyskać wszystkie informacje o komputerze klienta z tej małej PHP:

<?php 
foreach($_SERVER as $key => $value){ 
echo '$_SERVER["'.$key.'"] = '.$value."<br />"; 
} 
?> 
+2

Jest informacji serwera, a nie klient! – ViaSat

+1

@ViaSat jego część, taka jak '$ _SERVER [" REMOTE_ADDR "]' zawiera dane klienta – alternatiph

0
phpinfo(32); 

Drukuje tabelę z całej informacji ekstrakcji. Możesz po prostu skopiować i wkleić zmienne bezpośrednio w swoim kodzie php.

e.g:

_SERVER["GEOIP_COUNTRY_CODE"] AT 

byłoby w kodzie PHP:

echo $_SERVER["GEOIP_COUNTRY_CODE"]; 
Powiązane problemy