Ping ip et check de ports

Contenu du snippet

ce petit bout de code pour tester si un serveur est up (ou au moins..pingable) et si un port specifique est actif.
Ce code s'execute sur une machine unix.

Source / Exemple :


<?php
echo (" Testing server...<br>");
$ip="164.15.80.141"; /* mettez ici l'adresse que vous voulez comme ip à tester*/
$port=""; /* mettez ici le port que vous vouez (ou rien si vous voulez juste pinguer..)*/

/*test ping*/
$ping_check=exec ('/bin/ping -c2 -q -w2 '.$ip.' | grep transmitted | cut -f3 -d"," | cut -f1 -d"," | cut -f1 -d"%"');
if ($ping_check==0)
    echo ("your server $ip  is currently up :)<br><br>");
else
    echo (" your server $ip is currently down :(<br><br>");

/*Test port*/
if ($port && $ping_check==0)
{
    echo (" Testing port...<br>");
    $portcheck=exec('/usr/bin/nmap -p '.$port.' --host_timeout=2500 '.$ip.'| grep '.$port.'/tcp | cut -f1 -d"/"');
    if ($portcheck!="")
        echo ( "port $port is open on $ip");
    else
        echo ( "port $port is down on $ip");
}
?>

Conclusion :


voila... bien sur y'a moyen de passer les variables depuis un formulaire.. mais bon ça c'est a votre gout.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.