Prüfe, wenn Änderung auf website xy, dann informiere mich per Email
Hallo,
ist so etwas prinzipiell möglich:
Ich schreibe mir eine kleine Html-Seite, die sich z.B. alle 5 minuten aktuallisiert und stelle diese online.
Dann füge ich einen php-Abschitt ein, der auf eine externe website geht, prüft, ob dort eine aktuallisierung passiert ist und informiert mich dann per Email.
Bsp.
Gehe zur Website: www.bild.de
und schreibe Email an mich:
"Website www.bild.de" wurde am 01.01.2000 um 20:00Uhr aktuallisiert"
Also was ich realisieren kann, ist:
- html-site, die sich nach bestimmten Intervall aktuallisiert (dadurch wird der php-code immer wieder wiederholt)
-automatische Email Generierung an meine Emailadresse.
Was ich nicht kann: Ist das möglich?:
php-code, der erkennt, dass externe Website aktualliesiert wurde.
Grüße und Danke
ist so etwas prinzipiell möglich:
Ich schreibe mir eine kleine Html-Seite, die sich z.B. alle 5 minuten aktuallisiert und stelle diese online.
Dann füge ich einen php-Abschitt ein, der auf eine externe website geht, prüft, ob dort eine aktuallisierung passiert ist und informiert mich dann per Email.
Bsp.
Gehe zur Website: www.bild.de
und schreibe Email an mich:
"Website www.bild.de" wurde am 01.01.2000 um 20:00Uhr aktuallisiert"
Also was ich realisieren kann, ist:
- html-site, die sich nach bestimmten Intervall aktuallisiert (dadurch wird der php-code immer wieder wiederholt)
-automatische Email Generierung an meine Emailadresse.
Was ich nicht kann: Ist das möglich?:
php-code, der erkennt, dass externe Website aktualliesiert wurde.
Grüße und Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 247587
Url: https://administrator.de/contentid/247587
Ausgedruckt am: 19.11.2024 um 07:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
klar wäre sowas möglich. Allerdings wäre das bei den vielen interaktiven / dynamischen Inhalten recht aufwändig, das Script auf die relevanten Bereiche zu beschränken.
Des Weiteren gehe ich davon aus, dass du das für Dich (privat und nicht öffentlich!) nutzen möchtest. Stichwort Urheberrecht.
vg
Bytecounter
klar wäre sowas möglich. Allerdings wäre das bei den vielen interaktiven / dynamischen Inhalten recht aufwändig, das Script auf die relevanten Bereiche zu beschränken.
Des Weiteren gehe ich davon aus, dass du das für Dich (privat und nicht öffentlich!) nutzen möchtest. Stichwort Urheberrecht.
vg
Bytecounter
Hi
Nun wenn du auf ner anderen Seite den Inhalt Abfragst..
Frag den Webmaster dort ( hast sicherlich die erlaubnis zum Traffic Verursachen xD ) ob er nicht an einer bestimmten Stelle ein Änderungsdatum einfügt.
Oder ob er ein RSS API ect für die Änderung Anbietet die du Abfragen/nutzten kannst.
Es gibt viele Wege nur sind die Seiten Heute ja alles mehr Dynamisch aufgebaut und nachfragen erleichtert dir das Coden ;)
Nun wenn du auf ner anderen Seite den Inhalt Abfragst..
Frag den Webmaster dort ( hast sicherlich die erlaubnis zum Traffic Verursachen xD ) ob er nicht an einer bestimmten Stelle ein Änderungsdatum einfügt.
Oder ob er ein RSS API ect für die Änderung Anbietet die du Abfragen/nutzten kannst.
Es gibt viele Wege nur sind die Seiten Heute ja alles mehr Dynamisch aufgebaut und nachfragen erleichtert dir das Coden ;)
Beispiel: www.nachrichten_xyz.de ist statisch aufgebaut.
wenn das so ist ...<?php
$html = file_get_contents('http://domain.de');
$strFile = "temp.html";
if(!file_exists($strFile)){
file_put_contents($strFile,$html);
}else{
$strOldHTML = file_get_contents($strFile);
if ($strOldHTML != $html){
echo "Inhalt hat sich verändert!";
mail("empfaenger@domain.de","Betreff","Inhalt der Seite hat sich geändert");
file_put_contents($strFile,$html);
}else{
echo "Inhalt hat sich nicht verändert";
}
}
?>
Zitat von @MiguelMesa:
Wie kann ich den Code ändern, wenn ich nur ein <div> einer website vergleichen will?
Aus dem HTML Code via preg_match den DIV Container extrahieren und nur dessen Inhalt vergleichen.Wie kann ich den Code ändern, wenn ich nur ein <div> einer website vergleichen will?
Oder das HTML in ein DOMDocument laden und den jeweiligen DIV Container selektieren speichern und vergleichen.
http://php.net/manual/de/domdocument.loadhtml.php
Wenn du mir eine Beispielseite postest mit dem gewünschten zu extrahierenden DIV mach ich dir gerne ein Beispiel.
Grüße Uwe