Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Prüfe, wenn Änderung auf website xy, dann informiere mich per Email

Frage Entwicklung PHP

Mitglied: MiguelMesa

MiguelMesa (Level 1) - Jetzt verbinden

27.08.2014, aktualisiert 28.08.2014, 1329 Aufrufe, 7 Kommentare, 1 Danke

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
Mitglied: bytecounter
27.08.2014 um 18:17 Uhr
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
Bitte warten ..
Mitglied: kaiand1
27.08.2014 um 19:30 Uhr
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 ;)
Bitte warten ..
Mitglied: MiguelMesa
27.08.2014 um 20:54 Uhr
Hi,
ich habe mir, während ihr geantwortet habt, weitere Gedanken gemacht:

lasst uns erst mal einfach denken und interaktive / dynamische Texte weglassen.

Beispiel: www.nachrichten_xyz.de ist statisch aufgebaut.

Mein php code stelle ich mir dann "konkret" so vor:

Befehle
<gehe auf www.nachrichten_xyz.de>
<lade kompletten html-code in einen Zwischenpuffer1>
<gehe 10 min später wieder auf www.nachrichten_xyz.de und lade den kompletten html-code in einen Zwischenpuffer2>
<vergleiche Zwischenpuffer1 mit Zwischenpuffer2, wenn Zwischenpuffer1 != Zwischenpuffer2 dann schicke email an mich>


Was meint Ihr? Müsste eigentlich klappen.
Wie sage ich denn per code <lade komplette html-code in einen Zwischpuffer>?
Also irgendwie muss es gehen: Beispiel Google Crome: Wenn man F12 drückt, erschein auch der komplette html-code.
Bitte warten ..
Mitglied: colinardo
LÖSUNG 28.08.2014, aktualisiert um 11:42 Uhr
Beispiel: www.nachrichten_xyz.de ist statisch aufgebaut.
wenn das so ist ...
01.
<?php 
02.
$html = file_get_contents('http://domain.de'); 
03.
$strFile = "temp.html"; 
04.
if(!file_exists($strFile)){ 
05.
	file_put_contents($strFile,$html); 
06.
}else{ 
07.
	$strOldHTML = file_get_contents($strFile); 
08.
	if ($strOldHTML != $html){ 
09.
		echo "Inhalt hat sich verändert!"; 
10.
		mail("empfaenger@domain.de","Betreff","Inhalt der Seite hat sich geändert"); 
11.
		file_put_contents($strFile,$html); 
12.
	}else{ 
13.
		echo "Inhalt hat sich nicht verändert"; 
14.
15.
16.
?>
Grüße Uwe
Bitte warten ..
Mitglied: MiguelMesa
28.08.2014 um 11:43 Uhr
TOP Antwort! Danke!
Bitte warten ..
Mitglied: MiguelMesa
26.07.2015 um 14:46 Uhr
Hallo, der code funktioniert wunderbar!

Wie kann ich den Code ändern, wenn ich nur ein <div> einer website vergleichen will?
Bitte warten ..
Mitglied: colinardo
26.07.2015, aktualisiert um 21:28 Uhr
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.
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
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Erkennung und -Abwehr
Google Mail: Whitelisting bekannter Email-Addressen einer Domain (2)

Frage von MephMan zum Thema Erkennung und -Abwehr ...

Windows Server
DHCP-Server vor Änderung schützen (1)

Frage von cuilster zum Thema Windows Server ...

Outlook & Mail
gelöst Notwendige bzw Überflüssige Angaben in Geschäftlicher Email-Signatur (11)

Frage von Knorkator zum Thema Outlook & Mail ...

Apache Server
Anzeige der falschen Website Apache2 vHotsts (3)

Frage von m.reeger zum Thema Apache Server ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...