PHP-Seite ohne Zugriff *refreshen*
mäsi
- php
0 Nicole0 Sven Rautenberg0 mäsi0 Stefan
0 Candid Dauth
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
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
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
genau das habe ich gesucht!!
http://www.webcron.org/index.php?&lang=de
Na toll,
da kannst Du dann aber auch die Crontab für wählen,
das ist sauberer... und wahrscheinlich auch schneller.
Gruß
Stefan
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)