Cette fonciton vérifie si des services répondent sur un intervalle de
port sur une machine donnée.
Paramètres
string
$hote
- adresse de l'hôte où l'on va vérifier la présence de services
integer
$portMinimum
- valeur minmum du port à tester
integer
$portMaximum
- valeur maximum du port à tester
integer
$timeout
- durée en seconde de l'attente de réponse de la part de l'hôte
Important :
Si vous rencontrez des problèmes intempestifs de timeout
malgrès un paramètrage avec des valeurs raisonablement élevées,
vérifiez que la directive de configuration
default_socket_timeout
dans le fichier de configuration php.ini
ne force pas la valeur maximum de timout a une valeur inférieure.
Valeur retournée
array
- Tableau associatif contenant les résultats sur chaque port.
Le tableau contient des lignes avec en clé le port scanné
et en valeur le résultat booléen.
Note
Cette fonction peut être appelée de façon statique.
require_once "Net_Portscan/Portscan.php";
echo "Scan des port 70 à 90 sur localhost\n";
$resulat = Net_Portscan::checkPortRange("localhost", 70, 90);
foreach ($resulat as $port => $element) {
if ($element == NET_PORTSCAN_SERVICE_FOUND) {
echo "Un service répond sur le port " . $port . ".\n";
} else {
echo "Aucun service sur le port " . $port . ".\n";
}
}