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.
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.