How can I log in to the Fritzbox using PHP?
Hello everyone,
I would like to create a website that reads some data from the Fritzbox.
However, I am currently unable to obtain a valid session ID.
Am I calculating the response hash incorrectly or is there another error?
<?php // Zugangsdaten $fb_benutzer = "##########"; $fb_passwort = "##########"; header("Content-Type: text/plain"); // Challenge erhalten $challenge_response = file_get_contents(' https://##########/login_sid.lua ', FALSE, NULL); $challenge_data = simplexml_load_string($challenge_response); $challenge = $challenge_data->Challenge; // Response erstellen $hash = md5(mb_convert_encoding($challenge . '-' . $fb_Password, "UCS-2LE", "UTF-8")); $response = $challenge . "-" . $hash; // Session erhalten $session_response = file_get_contents(' https://##########/login_sid.lua?user= ' . $fb_benutzer . '&response=' . $response, FALSE, NULL); $session_data = simplexml_load_string($session_response); $session_id = $session_data->SID; // Debug print_r($challenge_data); echo PHP_EOL; echo 'Response: "' . $response . '"'; echo PHP_EOL . PHP_EOL; print_r($session_data); echo PHP_EOL; echo 'SID: "' . $session_sid . '"'; ?>
Please look at AVM’s development support … there you can find information:
https://avm.de/service/interfaces/