Aller au contenu

Tester si un pc du reseau est connecté


Mac-Gayver

Messages recommandés

Membre, 30ans Posté(e)
Mac-Gayver Membre 70 messages
Baby Forumeur‚ 30ans‚
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+

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, 36ans Posté(e)
romain95 Membre 1 301 messages
Baby Forumeur‚ 36ans‚
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

Lien à poster
Partager sur d’autres sites

Administrateur, Clyde Barrow, 40ans Posté(e)
Caez Administrateur 22 365 messages
40ans‚ Clyde Barrow,
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

Lien à poster
Partager sur d’autres sites

Membre, 30ans Posté(e)
Mac-Gayver Membre 70 messages
Baby Forumeur‚ 30ans‚
Posté(e)

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

Bonne soiré A+

Lien à poster
Partager sur d’autres sites

VIP, Ours des Pyrénées 100% AOC, Posté(e)
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

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×