Hi, ich beiße mir die Zähne aus. Ich habe einen Gira HS und will über eine Gruppenadresse einen XMLHttpRequest ausführen. Die Hardware hat eine Internetbasierte Benutzeroberfläche und wird via XMLHttpRequest-Befehlen angesteuert. Via einfacher HTM-Seite:
tut das auch ganz gut - nur hier habe ich ja einen Browser, der das erledigt. Wie bringe ich die "Web-Seiten/IP-Geräte" dazu das auch zu machen? Ein PHP Script via Curl:
welches mir in einem anderen Script Daten schreibt hat es leider nicht gebracht. Hat jemand eine Idee?
<!doctype html><html><head>
<script>
function sendXhr() {
var request = new XMLHttpRequest();
request.open("GET","http://172.xxx.200.16/input.cgi?img=1503");
request.setRequestHeader("DNT","1");
request.setRequestHeader("Accept-Encoding","gzip, deflate");
request.setRequestHeader("Host","172.xxx.200.16");
request.setRequestHeader("Accept-Language","de,en-US;q=0.9,en;q=0.8");
request.setRequestHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36");
request.setRequestHeader("Accept","*/*");
request.setRequestHeader("Referer","http://172.xxx.200.16/input.cgi?img=1503");
request.setRequestHeader("Connection","keep-alive");
request.send();
}
window.onload = sendXhr;
</script>
</head></html>
<script>
function sendXhr() {
var request = new XMLHttpRequest();
request.open("GET","http://172.xxx.200.16/input.cgi?img=1503");
request.setRequestHeader("DNT","1");
request.setRequestHeader("Accept-Encoding","gzip, deflate");
request.setRequestHeader("Host","172.xxx.200.16");
request.setRequestHeader("Accept-Language","de,en-US;q=0.9,en;q=0.8");
request.setRequestHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36");
request.setRequestHeader("Accept","*/*");
request.setRequestHeader("Referer","http://172.xxx.200.16/input.cgi?img=1503");
request.setRequestHeader("Connection","keep-alive");
request.send();
}
window.onload = sendXhr;
</script>
</head></html>
<html>
<body>
<?php
$ch = curl_init("http://172.xxx.200.22/gira/test.htm");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
?>
</body>
</html>
<body>
<?php
$ch = curl_init("http://172.xxx.200.22/gira/test.htm");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
?>
</body>
</html>
Kommentar