Hallo!
Ich möchte einige Einstellungen an meinem Router automatisiert ändern und verwende dafür HTTP Requests. Der Router ist von außen über ssl und eigener domain erreichbar. Folgender POST Request funktioniert einwandfrei:
PHP-Code:
$fp = fsockopen("ssl://domain.de", 443);
fputs($fp, "POST /cgi-bin/webcm HTTP/1.1\r\n");
fputs($fp, "Host: ssl://domain.de\r\n");
fputs($fp, "Authorization: Basic YBRtaW26c2NyYYh8MHM1\r\n");
fputs($fp, "Referer: http://domain.de/cgi-bin/webcm\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen("login:command/password=pwd") ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, "login:command/password=pwd");
while(!feof($fp)) {
$res .= fgets($fp, 128);
}
fclose($fp);
Mit diesem POST Befehl loggt er sich beim Router ein und er nimmt weitere dieser Befehle an um Einstellungen zu ändern. Jetzt muss ich aber einen GET Request einsetzen, welcher mir eine CSV Datei zum Download zurückgibt. Der Befehl ist
getpage=..%2Fhtml%2Fde%2FFRITZ!Box_Anrufliste.csv
Wenn ich den Request wie oben absetze gibt er mir zwar ein OK zurück, aber ich weiß nicht wie ich die CSV abspeichern kann. Jemand eine Idee?
mfg
Nor