Bestimmter Inhalt einer Webseite abfragen

Fabian

Erfahrenes Mitglied
Hallo!

Ich habe mir ein kleines PHP Script geschrieben, was unsere Server abfraegt, ob sie auf Port 80 zu erreichen sind. Wenn dies nicht der Fall ist, wird ein "DOWN" Image angezeigt. Funktioniert soweit ohne Probleme.

Zwei unserer Server laufen unter dem Microsoft WWW-Publisherdienst. Wenn dieser abschmiert, und man geht auf die Webseite die dieser "publishen" soll,
kommt trotzdem noch ein Text: "Please visit again in a few seconds". Das heisst in diesem Moment fuer mein Script "Aha, ich bekomm eine Seite zurueck -> UP!". Wie kann ich jetzt testen, ob die Seite diesen visit again text anzeigt?

Habe leider nichts passendes gefunden.

Hoffe Ihr koennt mir helfen!

Beste Gruesse und vielen Dank.
 
wenn ich das richtig in erinnerung habe kannst du den inhalt der seite folgendermassen erfragen:

$buffer = file("http://meineurl");
$buffer wäre dann ein array mit den einzelnen tags oder was auch immer,
habe das nur eben ganz kurz mal ausgetestet.

und dann könntest du mit z.b. array_search in dem array nach dem string suchen oder das array vorher zu einem string zusammenpushen und in dem string suchen.

vielleicht hilft dir das ja weiter.
 
PHP:
$sData = file_get_contents("http://123.123.123.123/");

if ($sData != "Please visit later") {
    ?>Page is online<?php
} else {
    ?>Page is offline<?php
}

Oder, wenn auch noch bestimmte HTML-Tags dazukommen, vielleicht mal mit strpos versuchen.
 
Hi,

nochmal ne Frage.. Ich hab versuch mit dieser Loesung noch was anderes zu realisieren.

PHP:
<?php
$buffer = file_get_contents("http://www.url.de/down/");
$downmsg = "<HEAD></HEAD>
<BODY>Cannot Show This Site for a few Seconds.<BR>Please revisit this site in a few moments.</BODY>
</HTML>";
 if ( $buffer == $downmsg ) { echo "OFFLINE!"; }
 else { echo "ONLINE!"; }
?>

Sprich im $buffer ist genau der Text der bei $downmsg eingetragen ist. (Wenn ich $buffer ausgebe, stimmt es zumindest...).

Was ist daran falsch? :(
 
Es muss
PHP:
$downmsg = "<HTML><HEAD></HEAD>

<BODY>Cannot Show This Site for a few Seconds.<BR>Please revisit this site in a few moments.</BODY>

</HTML>";
sein ;) Und bist du sicher, dass die HTML Tags in dem Dokument großgeschrieben sind ?
 
Args, ich flipp aus. Herrgott! Danke Tim, so gehts natuerlich. (Ja, die Tags sind ALLE SO GESCHRIEBEN! ;-) )
 
Zurück