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$errstr30);
    if (
$call) {
        
// Porta $i aperta
    
} else {
        
// Porta $i chiusa
    
}
}
?>
ho adottato la tua soluzione perchè più veloce e funziona bene, l'unico problema è che mi va in timeout il server, come posso fare?