Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porty w PHP
Forum PHP.pl > Forum > PHP
kamil1114
Witam!!
Jestem nowy na forum i mam do Was prośbę.Chciałbym napisać taki skrypt , który jak wejde na strone wypisywał mi wszystkie otwarte porty na moim komputerze. Nie wiem jakie do tego polecenie użyć. Jak na przykład chce ,żeby użytkownik jak wejdzie na moją stronę widział swoje IP to pisze: echo $_SERVER["REMOTE_ADDR"]; . A jak zrobić żeby wypisywał otwarte porty??
Bardzo Was prosze o pomoc. (Oczywiście szukałem w google.pl)
Pozdrawiam
Kocurro
Nie szukałeś dobrze ...

Powiedzmy dla zapytania "PHP Port Scanning" otrzymałem:

http://www.phpclasses.org/browse/package/1581.html

Czego można chcieć więcej ? winksmiley.jpg

pozdr.
kamil1114
wiem ,że jestem ślepy ale ja tam nic nie znalazłem.
Można prosić o wklajenie kodu php na forum.
Kocurro
Chwilka smile.gif

Umyję tylko gary i Ci wkleję w tym poście jako edycja jego, ok ? smile.gif

pozdr.
kamil1114
Ok , dziękuje bardzo za zainteresowananie tematem.
Kocurro
No tak - moja skleroza smile.gif

Oto funkcja, która sprawdza czy dany port jest otwarty smile.gif

  1. <?php
  2.  
  3. function isPortOpen( $sHost, $iPort, $bTcpProto = true )
  4. {
  5. if ( $bTcpProto )
  6. {
  7. $sc=socket_create( AF_INET, SOCK_STREAM, getprotobyname( 'TCP' ) );
  8. }
  9. else
  10. {
  11. $sc=socket_create( AF_INET, SOCK_STREAM, getprotobyname( 'UDP' ) );
  12. }
  13. if ( @socket_connect( $sc, $sHost, $iPort ) )
  14. {
  15. return true;
  16. }
  17. return false;
  18. }
  19. ?>


Chyba nie muszę objaśniać jak działa winksmiley.jpg

pozdr.
kamil1114
Dziekuje!!!
Oczywiście kliknąłem POMÓGŁ.
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.