Ich bin in der Lage, RSS mit PHP zu analysieren - Was ich suche, ist in der Lage, nur den aktualisierten Inhalt zu erhalten, und nichts zu tun, wenn es keine neue Aktualisierung der RSS gibt .Nur lesen, wenn die XML-Daten aktualisiert werden
Zum Beispiel habe ich diese RSS File, und wenn es keinen neuen Inhalt gibt, passiert nichts, aber wenn es einen neuen Inhalt gibt, möchte ich meinen Benutzern das neueste RSS-Update senden, und nicht erneut senden, was sie bereits haben. Ich analysiere und sende nur den Titel und den Link.
Ich benutze Cronjob, um jede Stunde nach Updates zu überprüfen. Meine Frage ist, wie kann ich feststellen, dass der Feed jetzt aktualisiert und nicht der gleiche wie der letzte ist? Hier ist die PHP file, die ich benutze, um den RSS zu lesen. Schreibe ich den letzten Inhalt in Datei und vergleiche sie oder gibt es eine andere Möglichkeit zu bestimmen, dass sich der Inhalt nun von dem letzten unterscheidet?
Update: Ich musste diesen Beitrag wieder auferstehen lassen, weil ich immer noch versuche, es zur Arbeit zu bringen. Obwohl ich ein paar Antworten akzeptiert habe, waren sie sehr schwer zu implementieren, zum Beispiel sah die Hashing-Option zunächst wie eine gute Idee aus, aber da Tausende von RSS geprüft würden, wäre es fast unmöglich, sie alle zu hacken.
Wieder hat jemand HTTP Cache vorgeschlagen - ich konnte keine einfache Demo finden, also bin ich praktisch festgefahren.
Jeder weitere Vorschlag würde sehr geschätzt werden.
Nehmen Sie Informationen aus dem Feed und senden diese an Benutzer oder leiten Sie den Feed selbst weiter? Im letzteren Fall sollten die Benutzer entscheiden, wann sie den Feed erneut lesen möchten. Es wäre nicht sinnvoll, etwas anderes zu tun. – mcandre
Ich nehme nur den Titel und den Link und sende sie an die Benutzer aus. Also, ich möchte den gleichen Titel nicht noch einmal senden. Was ich will ist, wenn es keinen neuen Inhalt gibt, nichts tun, aber wenn es ein neues Update gibt, parse es und sende das Update. –