Tester si un pc du reseau est connecté


Mac-Gayver Membre 70 messages
Forumeur en herbe‚ 23ans
Posté(e)

Bonjours,

Existe t'il un moyen du vérifier avec un code PHP si un PC est allumé sur le réseau ?

J'ai essayer mais je n'ai pas réussi :

verif.php

<?php
if (file_exists('//pc-andré/c/test.tst')) { 
?>
<head> 
<meta http-equiv="refresh" content="0; URL=result.php?t=OK">
</head>
<?php
}
else {
?>
<head> 
<meta http-equiv="refresh" content="0; URL=result.php?t=ER">
</head>
<?php
}
?>

Le moyen que j'ai essayé était de vérifié si un fichier était existant sur le PC, donc si le PC était éteint il ne serait plus accesible...

Mais on dirais que l'on ne peut pas mettre de lien vers le reseau.

J'ai aussi essayé avec un serveur FTP sur le PC à vérifié.

Là il vérifié si "ftp://192.168.1.192/test.tst" était là mais la page "verif.php" prennait plus que 30 segondes à être générée par mon serveur.

Donc celui-ci envoyé une page disent quelque chose du genre que le temps à était dépassé...

J'en ai conclu qu'il ne pouvais que vérifié les fichiers sur un des disque-dur du serveur même.

Merci beaucoup pour votre aide.

Bonne journé

A+

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Messages recommandés

romain95 Membre 1 301 messages
Forumeur alchimiste‚ 30ans
Posté(e)

je sais pas si sa existe mais peut étre que tu peux faire un ping du pc et rajouté les ligne dans ton php esaye de cherché sa sur le net

Partager ce message


Lien à poster
Partager sur d’autres sites
Caez Administrateur 14 026 messages
Clyde Barrow‚ 34ans
Posté(e)

Deja le chemin réseau Windows, UNC, ne fonctionnera pas en PHP, du moins je ne connais pas le module concerné.

Apres en FTP, il faudrait plutot que tu utilises les fonctions FTP de php plutot qeu de faire un fopen qui ne marchera que si tu y indiques le login et mot de passe du FTP.

Si tu n'as pas désactiver le ping, ca risque detre la solution la plus simple

Connexion au FTP en php:

http://fr.php.net/manual/fr/function.ftp-connect.php

Récupération d'un fichier:

http://fr.php.net/manual/fr/function.ftp-fget.php

Fermeture de la connexion:

http://fr.php.net/manual/fr/function.ftp-close.php

Le reste des fonction FTP:

http://fr.php.net/manual/fr/ref.ftp.php

Partager ce message


Lien à poster
Partager sur d’autres sites
Mac-Gayver Membre 70 messages
Forumeur en herbe‚ 23ans
Posté(e)

Merci beaucoup pour vos réponses, je vais voir se que je peux faire avec ça.

Bonne soiré A+

Partager ce message


Lien à poster
Partager sur d’autres sites
Méthylbro VIP 1 038 messages
Ours des Pyrénées 100% AOC‚
Posté(e)

en fait ce que tu veux faire c'est un "ping".

pour commencer il te faut connaitre l'adresse IP (ou un DNS pointant vers cette adresse) de la machine que tu souhaite "pinguer". C'est à dire l'adresse de la machine que tu souhaite tester.

Ensuite il suffit d'exécuter ton ping.

Commence par regarder comment fonctionne un ping de facon classique depuis ta console :

Avec Windows : Démarrer > Exécuter > "cmd"

Avec MAC : Finder > Aller > Utilitaire > Console

Avec Linux : (si tu pose la question c'est que tu n'est pas sous linux).

Puis, tape la commande suivante "ping 192.168.0.1" pour tester la machine à l'adresse 192.168.0.1 par exemple.

Voilà comment cela fonctionne de facon "classique".

Maintenant tu peut faire exactement la même chose avec PHP. En utilisant les commande shell_exec(= et exec().

Je te laisse découvrir par toi même le chapitre correspondant dans la documentation de PHP : http://fr.php.net/manual/fr/book.exec.php

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant