Gestion IP en php [lvl++]

catstrike Messages postés 210 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je vous explique rapidement, dans mon entreprise nous avons une duplicopieuse qui n'émet pas de son lorsque ses bacs de papier sont vide et c'est très embêtant.

J'ai donc développer quelques lignes de codes qui fonctionne parfaitement et qui vont sur la machine chercher l'info si elle as du papier ou non

<h3>Etat des fournitures </h3>
<?php
$strResult = file("http://192.168.0.151:8080/TopAccess/Device/Device.htm");
// accès à chaque ligne séparément
$status_cassette1 = substr($strResult[180], 53, 17) ;
$status_cassette2 = substr($strResult[180], 99, 17) ;
$status_cassette3 = substr($strResult[180], 148, 17) ; 

If ($status_cassette1 == "Papier disponible") {
If ($status_cassette2 == "Papier disponible") {
If ($status_cassette3 == "Papier disponible") {
echo 'Tout les bacs sont pleins';
echo '<meta http-equiv="refresh" content="5" >';
}
else
{
echo '<embed autostart="true" loop="true" hidden="true" src="son1.mp3"></embed>';
echo '<h2>Bac de papier 3 vide</h2>';
echo 'Merci de cliquer après avoir recharger le bac -> <a href="index.php">Ok</a> ';
}
}
else
{
echo '<embed autostart="true" loop="true" hidden="true" src="son1.mp3"></embed>';
echo '<h2>Bac de papier 2 vide</h2>';
echo 'Merci de cliquer après avoir recharger le bac -> <a href="index.php">Ok</a> ';
}
}
else
{
echo '<embed autostart="true" loop="true" hidden="true" src="son1.mp3"></embed>';
echo '<h2>Bac de papier 1 vide</h2>'; 
echo 'Merci de cliquer après avoir recharger le bac -> <a href="index.php">Ok</a> ';
}
?>


Mon soucis est que si je veux exécuter ce code sur n'importe qu'elle poste il faut y installer un serveur (genre easyphp) car la ligne de code suivante :
$strResult = file("http://192.168.0.151:8080/TopAccess/Device/Device.htm");


Me retourne une erreur quand j'héberge mon code sur notre intranet. Normal il est hébergé à l'extérieur de notre réseau.
une idée svp Merci

3 réponses

mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour,

Vous dites: "si je veux exécuter ce code sur n'importe qu'elle poste "....

Et si vous mettiez le serveur sur un seul poste, vous accédez à ce serveur en Intranet comme ceci:

http://192.168.0.xxx/ où xxx à remplacer par la vraie valeur IP du poste connecté à l'Intranet.

Avantage: vous modifiez le code en un seul endroit, ça se répercute sur tous les postes qui consultent le serveur.

A+
0
catstrike Messages postés 210 Date d'inscription   Statut Membre Dernière intervention   7
 
Justement notre intranet n'est pas hébergé en interne nous le partageons avec une autre antène de la boite.
Ce qui fait que lorsque je met cette page php chez eux sa me retourne pas l'état de la machine chez nous
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
si le poste sur lequel est installé Esay php et ce script reste allumé en permanence (aux heures ouvrables), pourquoi ne pas l'utiliser comme serveur pour cette appli.

Depuis les autres postes il faut taper dans un navigateur
l' adresse IP de ce poste suivi du fichier.php

vas voir ce lien ça concerne wamp mais easyphp doit y ressembler
https://forums.commentcamarche.net/forum/affich-11011835-wamp-serveur-en-reseau-local

car il doit y avoir des manips a faire pour rendre easyphp "accessible" depuis le réseau
0