array Net_Portscan::checkPortRange (
string $hote
, integer $portMinimum
, integer $portMaximum
, integer
$timeout = 30
)
Cette fonciton vérifie si des services répondent sur un intervalle de port sur une machine donnée.
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
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.
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.
This function can be called statically.
Utilisation de checkPortRange
<?php
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";
}
}
?>