mäsi: PHP-Seite ohne Zugriff *refreshen*

Mein Ziel ist es, eine Php Seite zu haben, das jede Minute automatisch gerefresht (aktualisiert) wird, jedoch kein Zugriff auf diese Seite erfolgt (Von Aussen her kein Zugriff!).

Ich bin eben dabei, eine MMS Seite zu erstellen, da wird ein MMS an die Emailadresse gesendet und der bisherige Script den ich habe, liest das Email raus und kopiert das Foto in einen Ordner und das Email wird dann automatisch gelöscht. Nun fehlt mir ein Script, der die Seite wieder automatisch abruft, ohne dass ein Benutzer auf diese Seite zugreift. Das ist, damit das nächste MMS vom Mailserver abgefragt werden kann und diese schleife wieder von vorne beginnt. Hoffe habe es einigermassen verständlich ausgedrückt, was ich will?!

Danke schon zum voraus für eure Hilfe
Gruss mäsi

  1. Hallo Mäsi,

    Hoffe habe es einigermassen verständlich ausgedrückt, was ich will?!

    Nicht ganz ;-)

    Aber entweder Crownjobs nutzen, oder die Header Funktion:

    <?PHP
    HEADER("LOCATION:http://xyz.de?a=1&b=2&c=usw");
    ?>

    WARNUNG:
    pass aber auf das nicht eine unkontrollierbare Schleife ensteht
    die deinen Server runterzieht. Denn bei so einer Sache ist
    das schnell passiert ;-)

    Gruss Nikki

    1. Moin!

      Hoffe habe es einigermassen verständlich ausgedrückt, was ich will?!

      Nicht ganz ;-)

      Aber entweder Crownjobs nutzen, oder die Header Funktion:

      <?PHP
      HEADER("LOCATION:http://xyz.de?a=1&b=2&c=usw");
      ?>

      Weder Cronjobs noch die Umleitung per Header bewirken das Gewünschte: Ein zeitverzögertes Neuladen einer HTML-Seite.

      Der Server hat, außer durch das Liefern von passendem HTML und Javascript, keinerlei Möglichkeit, den Client irgendwie dahingehend zu beeinflussen, später noch mal irgendwas zu tun.

      Insofern bleibt also außer HTML (Stichwort Meta-Refresh) und Javascript (Stichwort setTimeout) keinerlei Option.

      Außerdem ist zu bedenken, dass der Besucher den Browser im Zeitraum bis zum Eintritt der zeitlichen Aktion beliebig schließen kann (oder er ihm abstürzt), so dass für das Eintreten des Neuladens keinerlei Garantie besteht.

      - Sven Rautenberg

      1. genau das habe ich gesucht!!

        http://www.webcron.org/index.php?&lang=de

        1. Na toll,

          da kannst Du dann aber auch die Crontab für wählen,
          das ist sauberer... und wahrscheinlich auch schneller.

          Gruß
          Stefan

      2. Hallo ihr da draußen,

        Der Server hat, außer durch das Liefern von passendem HTML und Javascript, keinerlei Möglichkeit, den Client irgendwie dahingehend zu beeinflussen, später noch mal irgendwas zu tun.

        Wie ich das verstanden habe, will er auch, dass sich das Script automatisch ab und zu ausführt, ohne dass ein Client darauf zugreift.

        Insofern bleibt also außer HTML (Stichwort Meta-Refresh) und Javascript (Stichwort setTimeout) keinerlei Option.

        Es müsste theoretisch doch möglich sein, mit set_time_limit(0) (http://php.net/set_time_limit) die Ausführungszeit-Beschränkung aufzuheben, und mit ignore_user_abort() (http://php.net/ignore_user_abort) das Abbrechen des Clients zu ignorieren... Dann müsste der Client die Seite nur einmal aufrufen, und in dem Script würde dann eine Endlosschleife gestartet; die Ausführungen kann man ja durch sleep verzögern.
        Man müsste natürlich dafür sorgen, dass man das Script auch wieder stoppen kann und dass es nicht zweimal gestartet werden kann...
        Ich denke mal, es müsste funktionieren... Man möge mich korrigieren.

        Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
        Candid Dauth (Dogfish)

        --
        Selten Dumme sind nicht selten, aber dumm.
        http://dogfish.net.tc/