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
}
}
?>