ciao a tutti volevo sapere se è possibile realizzare tramite php uno scanner per vedere le porte aperte di un ip. se si potreste darmi il link a una guida o tutorial? non ho trovato niente ne qua ne su google
grazie
![]()
ciao a tutti volevo sapere se è possibile realizzare tramite php uno scanner per vedere le porte aperte di un ip. se si potreste darmi il link a una guida o tutorial? non ho trovato niente ne qua ne su google
grazie
![]()
ciao,
credo che dato un indirizzo IP
basta che fai un ciclo su tutte le porte usando queste due funzioni
http://php.net/manual/en/function.getservbyport.php
http://php.net/manual/en/function.fsockopen.php
è hai il tuo ip-scanner...
(naturalmente dovrai implementre una funzione di waiting tra lo scan di una porta e e un'altra)
Potresti utilizzare la funzione fsockopen() facendo una cosa del genere:
Codice PHP:
<?php
$startPort = ... // Porta iniziale da testare
$endPort = ... // Porta finale da testare
$ip = ... // IP da controllare
for ($i = $startPort; $i <= $endPort; $i++) {
$call = @fsockopen($ip, $i, $errno, $errstr, 30);
if ($call) {
// Porta $i aperta
} else {
// Porta $i chiusa
}
}
?>
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
ti ringrazio, più tardi provo e poi faccio sapere
ho adottato la tua soluzione perchè più veloce e funziona bene, l'unico problema è che mi va in timeout il server, come posso fare?Originariamente inviato da satifal
Potresti utilizzare la funzione fsockopen() facendo una cosa del genere:
Codice PHP:
<?php
$startPort = ... // Porta iniziale da testare
$endPort = ... // Porta finale da testare
$ip = ... // IP da controllare
for ($i = $startPort; $i <= $endPort; $i++) {
$call = @fsockopen($ip, $i, $errno, $errstr, 30);
if ($call) {
// Porta $i aperta
} else {
// Porta $i chiusa
}
}
?>