2017-03-11 1 views
0

Ich frage mich, wie man erkennt, wenn eine Seite mit PHP aktualisiert wird. Ich habe Dinge auf Google recherchiert, bin aber auf nichts gestoßen.Zurück nur aktuelles Ergebnis PHP

Ich möchte eine bestimmte Funktion aufrufen, wenn eine Seite aktualisiert wird. Ich werde einen Cron-Job ausführen, um den Code auszuführen.

Ich möchte etwas wie folgt aus:

$contents = file_get_contents('example.com/page'); 
$Pupdate = file_get_contents('pageupdate.txt'); 

if ($Pupdate == ($pageUpdate = $contents)) { 
    // the content is the same 
} else { 
    // the page has been updated, do whatever you need to do 
    // and store the new updated content only in the file 
    $fp = fopen('pageupdate.txt', 'w'); 
    fwrite($fp, $pageUpdate); 
    fclose($fp); 
} 

Wenn ich nicht so etwas tun, dann will ich wenigstens wissen, wie zu erkennen, wenn eine Seite in txt aktualisiert wird und das Rück nur aktualisiert Ergebnis mit PHP .

Bitte helfen, danke!

+0

Es scheint, dass Sie versuchen, eine externe Website über PHP anzufordern. Da Sie auch angeben, dass ein Cron ausgeführt werden soll, müssen Sie nur den Inhalt mit dem alten vergleichen. Um den Unterschied zu ermitteln, suchen Sie nach Diffing-Bibliotheken. – k0pernikus

Antwort

0

Wenn Sie das Skript mit cron ausführen, könnten Sie einfach überprüfen, ob die Datei seit der letzten Ausführung des Skripts aktualisiert wurde?

  1. den Zeitpunkt der letzten Änderung der Datei Setzen Sie sich mit filetime()
  2. Überprüfen Sie, ob die Zeit jetzt - Zuletzt verändert: Es ist < das cron Intervall
  3. Wenn es „tun, was Sie tun müssen, um“
Verwandte Themen