Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyswietlanie wszystkich aktywnych ip
Forum PHP.pl > Forum > Przedszkole
shreker
Mam problem z pewnym skryptem, mianowicie chciałbym sprawdzić wszystkie aktywne ip (uzytkownikow online). Pomimo że jest na stronie np 3 userow petla wyświetla mi tylko jeden adres ? w czym problem ?
poniżej fragment kodu :
  1. // ...
  2. $arr = array($_SERVER['REMOTE_ADDR']);
  3. foreach ($arr as $value)
  4. {
  5. echo $value;
  6. }
  7. // ...
Fifi209
Nie dziwię się.

Musiałbyś to zapisywać do jakiegoś podręcznego pliku. winksmiley.jpg
shreker
nie bardzo rozumiem ? całość jest zapisana w skrypcie jako część funkcji, a ten fragment powinien odpowiadać za wyświetlanie wszystkich obecnych ip online.
bmL
A gdzie kolega znalazł takie zastosowanie? Gdyby to działało to dopiero bym się zdziwił. REMOTE_ADDR wyświetli Ci tylko IP osoby, która wywołała ten skrypt. W tym wypadku ty go wywołujesz więc widzisz swoje IP.
tehaha
a od kiedy $_SERVER['REMOTE_ADDR'] to są ip wszystkich użytkowników online? musisz to wprowadzać do jakiejś bazy w najprostszym przypadku przy każdym odświeżeniu strony (lepiej ajaxem cyklicznie) oraz czas wprowadzania, potem np. pobierasz z tabeli wszystkie numery ip gdzie czas wpisu < np. 3min, i w taki sposób masz ludzi online
shreker
sorki trochę pozwoliłem to sobie uproscić, oczywiście macie rację zamiast $_SERVER['REMOTE_ADDR'] jest:
  1. if (@isset($_SERVER["HTTP_CLIENT_IP"]))
  2. {
  3. return @$_SERVER["HTTP_CLIENT_IP"];
  4. }
  5. elseif (@isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
  6. {
  7. return @$_SERVER["HTTP_X_FORWARDED_FOR"];
  8. }
  9. elseif (@isset($_SERVER["HTTP_X_FORWARDED"]))
  10. {
  11. return @$_SERVER["HTTP_X_FORWARDED"];
  12. }
  13. elseif (@isset($_SERVER["HTTP_FORWARDED_FOR"]))
  14. {
  15. return @$_SERVER["HTTP_FORWARDED_FOR"];
  16. }
  17. elseif (@isset($_SERVER["HTTP_FORWARDED"]))
  18. {
  19. return @$_SERVER["HTTP_FORWARDED"];
  20. }
  21. else
  22. {
  23. return @$_SERVER["REMOTE_ADDR"];
  24. }

sorki za drobną pomyłkę ;-)
Fifi209
Po pierwsze wywal te @ i oducz się czegoś takiego.

Po drugie, tłumaczymy Ci że każdego odwiedzającego (jego IP) musisz zapisać do tymczasowego pliku/bazy skąd zostanie usunięty po np. 10 minutach nieaktywności. Z tego pliku/bazy możesz wtedy odczytać wszystkie IP odwiedzających.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.