PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit PHP einen Webseitenaufruf automatisch durchführen



Uwe Serga
20-12-2015, 00:45
Moin,

ich möchte folgendes tun. Ich habe bei Google Kalender mehrere Kalender eingerichtet. Um die Daten auf meiner Webseite in einem Kalendermodul (JEvents in Joomla) zu übernehmen, genügt es wenn ich im Browser einen Link der nachfolgenden Form aufrufe.

http://www.mydomain.com/index.php?option=com_jevents&icsid=3&task=icals.reload
Anschließend sind in meinem Modul alle Daten von Google Kalender up to date.

Ich will das ganze jetzt gern mit einem PHP Skript automatisieren und dieses dann auf dem Server per Cronjob ausführen lassen. Wie könnte ich mein Skript dazu bringen, diese Links so aufzurufen, als würde ich das manuell im Browser tun?

Uwe :)

Uwe Serga
23-12-2015, 16:43
Ich habe inzwischen einen funktionierenden Ansatz gefunden, allerdings mit dem Nachteil, dass damit nur ein Kalender aktualisiert wird.

<?php
header("Location: http://www.mydomain.com/index.php?option=com_jevents&icsid=3&task=icals.reload");
exit;
?>
Wenn ich eine zweite derartige Header Zeile einfüge, wird jeweils nur der zweite Link ausgeführt.

fork
26-12-2015, 17:24
Hi Uwe,

das kannst Du mit der Funktion file_get_contents erledigen. Dokumentation und Beispiele findest Du auf www.php.net.

Viele Grüße,
fork();

Michael100
21-02-2016, 13:46
War das jetzt die Lösung mit file_get_contents? Der Befehl gibt ja erstmal nur einen String wieder.

Uwe Serga
28-04-2017, 20:31
Ist zwar ein Jahr alt, aber da ich es grad zufällig gefunden habe, ergänze ich mal meine Lösung der Vollständigkeit halber. Hab damals leider keine Benachrichtigung erhalten.

Ich hatte es dann ganz ohne PHP mittels Cronjob erledigt, welcher die Seiten per wget abruft. Keine Hexerei. Bsp.:

#!/bin/bash

wget -O /dev/null "http://www.mydomain.com/index.php?option=com_jevents&icsid=1&task=icals.reload" > /dev/null 2>&1
wget -O /dev/null "http://www.mydomain.com/index.php?option=com_jevents&icsid=2&task=icals.reload" > /dev/null 2>&1
wget -O /dev/null "http://www.mydomain.com/index.php?option=com_jevents&icsid=3&task=icals.reload" > /dev/null 2>&1
wget -O /dev/null "http://www.mydomain.com/index.php?option=com_jevents&icsid=4&task=icals.reload" > /dev/null 2>&1
wget -O /dev/null "http://www.mydomain.com/index.php?option=com_jevents&icsid=5&task=icals.reload" > /dev/null 2>&1