Kann man via HTML Variablen aus einer Software auslesen?
Hallo zusammen,
ich bin mir nicht sicher, unter welchen "Tags" ich die Frage stellen soll. Ich versuche es einmal. :)
In einer Software (PB RESULTS) werden Turnierpunkte, Spielstände, Zeiten, etc. erfasst. Das ist eine Paintballsoftware für Turniere. Das Ergebnis kann man dann über den Browser (IP Adresse vom PC:5000) auslesen. Dazu gibt man dann einfach "http://123.456.789.0:5000" ein.
Es gibt auch Layouts, die man via z.B. unter der "http://123.456.789.0:5000/alt" anzeigen lassen kann.
in der PC-Version kann man die Datei extrahieren, die das Layout enthält. Im Tablet leider nicht.
Kann man eine HTML-Datei schreiben, die genau diese Werte abfragt? Kann man also schauen, was über den Port 5000 gesendet wird oder so?
2 Antworten
Kann man eine HTML datei schreiben, die genau diese Werde abfragt.
Ich weiiß nicht ob ich dich richtig verstehe, aber die Inhalte von anderen Seiten kannst Du z. B. mit dem <object>-Element in eine HTML Seite schreiben:
<object data="http://123.456.789.0:5000"></object>
Alex
Wenn Ich nur diese Variable auslesen will
Geht das alleine mit HTML nicht. Dafür würdest Du z. B. PHP benötigen:
<?php
$doc = new DOMDocument();
$doc->loadHTMLFile("http://xxx.xxx.xxx.x:5000",LIBXML_HTML_NOIMPLIED);
$wert = $doc->getElementById("main-game-team1-name");
$wert = $doc->savehtml($wert);
echo $wert;
?>
Du kannst über Javascript eine function erstellen mit der du die IP fetchen lässt, diesen fetch dann zu json umwandeln lassen und dann die eine wichtige variable auslesen lasse .
Hier zur hilfe: https://dmitripavlutin.com/fetch-with-json/
Vielen Dank. Daran würde Ich mal ansetzen. Jetzt heisst ein element z.B. "main-game-team-name". Wenn Ich nur diese Variable auslesen will, wie müsste Ich ran gehen? Sowas? <object data="http://xxx.xxx.xxx.x:5000" document.getElementById('main-game-team1-name')></object>