• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Warum 2 unterschiedliche MD5?

Furtano

Neues Mitglied
Hallo,
ich habe ein Script, was überprüft ob die Website aktuallisiert wurde.
Warum bekomme ich zwei unterschiedliche MD5s von der selben Website?

PHP:
<?php

$url = 'http://kleinanzeigen.ebay.de/anzeigen/s-berlin/simson-51/k0l3331';
$latest_content = file_get_contents($url);
$latest_md5 = md5($latest_content);
    /*
    $my_server = 'localhost';
    $my_user = 'root';
    $my_password = '';
    $my_db = 'janina';
    */
    
    // WEBSERVER NETCUP
    $my_server = '';
    $my_user = '';
    $my_password = '';
    $my_db = '';
    
    $link = mysql_connect($my_server, $my_user, $my_password);
    
    if (!$link) {
        die('keine Verbindung möglich: ' . mysql_error());
    }
    $db_selected = mysql_select_db($my_db, $link);
    if (!$db_selected) {
        die ('Kann Datenbank nicht benutzen : ' . mysql_error());
    }
    
    /*
    
    DROP TABLE IF EXISTS t_content;

    CREATE TABLE t_content
    (
    id_content INT PRIMARY KEY AUTO_INCREMENT,
    md5 varchar(30)
    );
    
    */
    
    $query_select = "SELECT * FROM t_content ORDER BY id_content DESC LIMIT 1;";
    $ergebnis = mysql_query($query_select);
    
    while ($row = mysql_fetch_array($ergebnis))
        {
            $ergebnis = $row['md5'];
        }
        
        echo 'ergebnis:' . $ergebnis;
        echo '<br>';
        echo 'latest_md5:' . $latest_md5;
        echo '<br>';

    if ($ergebnis != $latest_md5)
    {
        
        $sender = "[email protected]";
        $empfaenger = "[email protected]";
        $betreff = "Neue Schwalbe!";
        $mailtext = "http://kleinanzeigen.ebay.de/anzeigen/s-berlin/simson-51/k0l3331";
        mail($empfaenger, $betreff, $mailtext, "From: $sender "); 
        
        $query_insert = "INSERT INTO t_content VALUES (NULL,'" . $latest_md5 . "');";
        mysql_query($query_insert);
    }
    
    
    
?>
 
Du verschlüsselst den HTML-Code von deiner Ebay-Seite - ändert sich was im Quellcode auf Ebay, ändert sich natürlich auch der md5-hash - und auf Ebay wird sich sehr häufig der Code bzw der Inhalt ändern (gibt es nen Counter der jede Sekunde aktualisiert wird, hast Du jede Sekunde eine kleine Veränderung im Code und somit auch im hash.
 
Das komische ist, dass sich nichts an der Seite geändert hat. Der MD5 has bleibt auch gleich nur is bei einem dann noch ne 70 hinten dran.
Auch bei statischen HTML Seiten kommt ne fast identische MD5 raus oO.
 
Lol ich habs, das Datenbankfeld md5 ist nur auf 30 Zeichen limitiert deswegen wurds abgehackt und unterschiedlich xD
 
Ist unlogisch, bei gleichem MD5 Hash sind auch die ersten, mittleren oder letzten 30 Zeichen immer gleich.
 
Zurück
Oben