Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ilość podłąćzeń pod port
Forum PHP.pl > Forum > Przedszkole
Freequ
Cześć.
Jeśli ktoś jest w stanie pomóc - szukam skryptu, który będzie sprawdzał aktualnie podłączone IP pod port 3306.

Pozdrawiam
Spirit86
  1. echo 'IP: '.$_SERVER['REMOTE_ADDR'];
  2. echo '<br />';
  3. echo 'port: '. $_SERVER['REMOTE_PORT'];
i masz port przez jaki łączy się klient
Freequ
Ja chcę poznać ilość osób podłączonych pod ten port, osób, czyli IP.
erix
netstat
Freequ
  1. $liczba = exec("netstat -an | grep :3306| wc -l");
  2. echo $liczba;

Niestety, nie działa, pod ten port są podłączone trzy osoby, więc musi wyswietlic COŚ wyświetlić.
Spirit86
masz baze danych w mysql, kolumny:
ip || time

i teraz pobierasz z bazy danych
if($port=='jakisport'){
  1. SELECT count(*) AS ile FROM baza WHERE ip='\'.$_SERVER['REMOTE_ADDR'];.'\' AND time>(UNIX_TIMESTAMP()-360)';


  1. if($row['ile']==0){
  2. //dodajesz do bazy
  3. }

  1. DELETE FROM baza WHERE time<(UNIX_TIMESTAMP()-360)

  1. SELECT count(*) AS online FROM baza

  1. echo $row['online']


napisz sobie kod, zoptymalizuj
erix
A na pewno łączysz się przez TCP, a nie np. socket?
Freequ
erix, właśnie, tak, tcp_socket, tak mi pisze w Virtual PC, system FreeBSD.
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.