Mal ne Frage zu ner Serverabfrage
Admin
- php
0 Bla
Hallo,
folgender Sachverhalt:
ich habe ein Programm welches die Temperatur in mehreren Anlagen und Räumen mist. Es stellt einen TCP Port zur Abfrage der Dateien berreit. Der Hersteller gibt auf seiner Homepage ein Script an welches in PHP die Werte wiedergeben soll.
Mein Problem ist jetzt das das Programm bei uns auf dem Netzwerkserver läuft und nicht auf dem Server wo die Homepage liegt. Heißt also ich brauch die IP um darauf zuzugreifen. Diese ändert sich doch aber ständig oder hab ich da jetzt nen Denkfehler? Wie kann man sowas anbinden?
Hier mal das Script falls jemand von euch damit was anfangen kann.
<?php
//Abfrage der Software oder Ethernetbox mit PHP
//Hier IP-Adresse eintragen
$ip = '10.254.89.11';
$port = 4000; //Standard-Port fuer Netzwerk-Server
//Verbindung herstellen
$sock = fsockopen($ip, $port, &$errno, &$errstr, 5);
//Abfrage, ob Netzwerk-Server online ist ?
// Nur zum Test, Block kann gelöscht werden
if(!is_resource($sock)) { echo "MessPC-Software ist offline"; }
else { echo "MessPC-Software ist online" ;}
echo('<BR>');
// bis hier löschen
// Wert fuer COM1,Port1 abfragen (entspricht Port 1 an Ethernetbox)
fwrite ($sock, "pcmeasure.com1.1\n");
$answer = fread($sock, 2096);
fclose ($sock);
//Abfragewert anzeigen, nur zum Test, kann gelöscht werden
echo('<BR><b>Antwort vom MessPC-Programm:</b> '.$answer);
// bis hier loeschen
//Einzelwert 'value=' auslesen
$buffer = split(';', $answer); //$answer parsen, Trennzeichen ";"
for ($i =0;$i < count($buffer);$i++) {
if (ereg("value=",$buffer[$i])){
$value = substr($buffer[$i],6); //hier ist der Wert
}
}
// Anzeige formatieren
echo('<BR><BR>');
echo('<font face="Arial" size="+4" color="#FF0000">');
echo('<br>Aktuelle Temperatur: '.$value).' Grad Celsius';
echo('</font>');
?>
Mein Problem ist jetzt das das Programm bei uns auf dem Netzwerkserver läuft und nicht auf dem Server wo die Homepage liegt. Heißt also ich brauch die IP um darauf zuzugreifen. Diese ändert sich doch aber ständig oder hab ich da jetzt nen Denkfehler?
Das weiß hier niemand, wie bei euch die IPs verteilt werden oder wurden, frage den Netzwerkadministrator. Falls der betreffende Rechner tatsächlich eine dynamische IP bekommt, zum Beispiel weil er über einen normalen DSL-Anschluss für den Hausgebrauch angebunden ist und aus dem Internet heraus abgefragt werden soll, helfen Dienste wie DynDNS.