Hallo,
ich habe seit Tagen ein Problem und komme einfach nicht weiter:
Ich habe eine Domain bei 1und1, darauf ist eine PHP seite. Auf dieser Seite ist ein Link, der PHP code ausführt (die Seite wird dazu neu geladen, aber ich bleibe auf der Seite). Der PHP Code soll prüfen ob eine andere URL existiert (die URL ist die IP adresse + seite.php eines Webservers - Apache auf einem Raspberry pi bei mir Zuhause). Das soll geprüft werden, falls der Server mal wegen Stromausfall oder sonst was nicht aktiv ist.
Wenn die URL funktioniert, soll diese URL aufgerufen werden. Sie muss nicht angezeigt werden, der Code soll die URL nur ein mal ansurfen und den Inhalt der seite in eine Variable schreiben, das reicht mir bereits (Das Raspberry führt dann etwas PHP code aus). Das habe ich mit file_get_contents versucht
Ich habe bis jetzt:
Der Inhalt der URL soll also in die Variable $rpi geschrieben werden, wenn die Seite nicht verfügbar ist, soll "DOWN" in die Variable geschrieben werden. Danach wollte ich anhant des Inhalts der Variable Prüfen, ob es geklappt hat (auf der .php auf dem Raspberry steht nur ein Wort, aber wenn das eingelesen wurde, hats geklappt)
Irgendwas scheint an dem file_get_contents nicht zu laufen ...
Wenn der Apache Server aktiv ist, gehts, nur wenn er aus ist, wartet die PHP seite, bis der Server wieder da ist, solange steht der Code und alles was danach kommt wird nicht mehr geladen :/ Try catch hat auch nicht geholfen
Ich glaube es liegt daran, dass wenn der Apache aus ist, und ich die IP adresse manuell ansurfe, läd die Seite auch ziemlich lange, ohne etwas anzuzeigen, scheinbar macht file_get_contents das selbe, also warten, und es wird kein Fehler ausgegeben.
Gibt es eine besser Lösung für mein Problem ?
lg score
ich habe seit Tagen ein Problem und komme einfach nicht weiter:
Ich habe eine Domain bei 1und1, darauf ist eine PHP seite. Auf dieser Seite ist ein Link, der PHP code ausführt (die Seite wird dazu neu geladen, aber ich bleibe auf der Seite). Der PHP Code soll prüfen ob eine andere URL existiert (die URL ist die IP adresse + seite.php eines Webservers - Apache auf einem Raspberry pi bei mir Zuhause). Das soll geprüft werden, falls der Server mal wegen Stromausfall oder sonst was nicht aktiv ist.
Wenn die URL funktioniert, soll diese URL aufgerufen werden. Sie muss nicht angezeigt werden, der Code soll die URL nur ein mal ansurfen und den Inhalt der seite in eine Variable schreiben, das reicht mir bereits (Das Raspberry führt dann etwas PHP code aus). Das habe ich mit file_get_contents versucht
Ich habe bis jetzt:
PHP-Code:
<a href="?code_starten">&Öffnen</a> //Link um den PHP Code zu starten
<?php
if(isset($_GET["code_starten"]))
phpcode();
function phpcode() {
try
{
$rpi = file_get_contents("$adresse1");
}
catch (Exception $e)
{
throw new Exception( 'Something really gone wrong', 0, $e);
$rpi = "DOWN";
}
}
?>
Irgendwas scheint an dem file_get_contents nicht zu laufen ...
Wenn der Apache Server aktiv ist, gehts, nur wenn er aus ist, wartet die PHP seite, bis der Server wieder da ist, solange steht der Code und alles was danach kommt wird nicht mehr geladen :/ Try catch hat auch nicht geholfen
Ich glaube es liegt daran, dass wenn der Apache aus ist, und ich die IP adresse manuell ansurfe, läd die Seite auch ziemlich lange, ohne etwas anzuzeigen, scheinbar macht file_get_contents das selbe, also warten, und es wird kein Fehler ausgegeben.
Gibt es eine besser Lösung für mein Problem ?
lg score
Kommentar