| Voir le sujet précédent :: Voir le sujet suivant |
creavizion Web Admin

Inscrit le: 12 Sep 2004 Messages: 51 Localisation: Montréal
|
Posté le: Mar Fév 01, 2005 4:40 pm Sujet du message: Ping un ip, serveur. |
|
|
|
Bonjour je cherche comment je pourrais ping un serveur dans le bus de savoir s’il est en ligne, qq1 saurais comment s'y prendre ?
p.s vue le billinguisme du site je post aussi en anglais
Hello i'm searching how to ping a server to know if it's online or dead, maybe someone could help me with this ?
p.s I've see that the website is now for english and french people so I send this post in 2 lang to get more help
merci / thank |
|
| Revenir en haut de page |
|
|
matt Web Admin

Inscrit le: 06 Avr 2004 Messages: 157 Localisation: Trois-Rivières
|
Posté le: Mar Fév 01, 2005 5:43 pm Sujet du message: Faire un ping en PHP |
|
|
|
Salut Jonathan,
Voici une fonction que j'ai codé expressement pour toi.
| Code: |
//******************************************************
// Function isHostAlive (ip/hostname , quantité de ping
// Vérifie si un host est actif ou non.
// Retourne 1 si le host est valide
// Retourne 0 si le host est down
//******************************************************
function isHostAlive($host , $nb = 2){ // 2 ping par default
// Si le host system est Windows
if (substr(PHP_OS, 0, 3) == 'WIN') {
$exec_cmd = "ping -n $nb $host";
} else {
$exec_cmd = "ping -c $nb $host";
}
exec(escapeshellcmd($exec_cmd),$reponse);
//sleep($nb + 1); Sur certain serveur c'est necessaire.
for ($g = 0; $g < count($reponse); $g++) {
// Si on a trouvé qu'un TTL a été retourné...
// stripos existe pas avant php5, cé végétale.
if (strpos($reponse[$g],"TTL=") > 0 || strpos($reponse[$g],"ttl=") > 0) {
return 1;
}
}
return 0;
} |
J'espère que ca va faire ton bonheur
Matt  |
|
| Revenir en haut de page |
|
|
creavizion Web Admin

Inscrit le: 12 Sep 2004 Messages: 51 Localisation: Montréal
|
Posté le: Jeu Fév 03, 2005 1:44 pm Sujet du message: |
|
|
|
Super merci Matt, elle fonctionne a merveille! Un vrai p'tit champion !? |
|
| Revenir en haut de page |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|
|
|
|
|