Code erklären

  • PHP

    Code erklären

    kann mir jemand folgenden php code erklären was gemacht wird und ob encrypt oder decrypt und wie die variablen mit m5 erstellt werden?

    PHP-Quellcode

    1. <?php
    2. /* Open the cipher */
    3. $td = mcrypt_module_open('arcfour', '', 'stream', '');
    4. /* Create the IV */
    5. $iv = "";
    6. /* Create key */
    7. $id = $argv[1];
    8. $key = md5("c8407a08b3c71ea418ec9dc662f2a56e40cbd6d5a114aa50fb1e1079e17f2b83" . md5($id));
    9. /* Intialize encryption */
    10. mcrypt_generic_init($td, $key, $iv);
    11. /* Encrypted data */
    12. $enc_xml = file_get_contents("http://www.myvideo.de/dynamic/get_player_video_xml.php?ID=$id&flash_playertype=D&autorun=yes");
    13. $enc_xml = explode("=", $enc_xml, 2);
    14. $enc_xml = $enc_xml[1];
    15. $encrypted = pack("H*", $enc_xml);
    16. /* Decrypt encrypted string */
    17. $decrypted = mdecrypt_generic($td, $encrypted);
    18. /* Terminate decryption handle and close module */
    19. mcrypt_generic_deinit($td);
    20. mcrypt_module_close($td);
    21. /* Show info */
    22. $xml = simplexml_load_string($decrypted);
    23. $video_params = $xml->{"playlist"}->{"videos"}->{"video"}->attributes();
    24. echo "Title : " . rawurldecode($video_params->{"title"}) . "\n";
    25. echo "RTMP : " . rawurldecode($video_params->{"connectionurl"}) . "\n";
    26. echo "Playpath : " . rawurldecode($video_params->{"source"}) . "\n";
    27. echo "HTTP : " . rawurldecode($video_params->{"path"} . $video_params->{"source"}) . "\n";
    28. ?>