Prüfen ob Seite erreichbar

Hallo,

wir haben in unsere Seiten verschiedene rss-Feed eingebaut.

Problematisch ist nur, das wir heute einen Ausfall eines Feeds von einem
externen Anbieter hatten.
Dadurch hat sich die Seite nicht richtig geladen.

Gibt es die Möglichkeit mit PHP abzufragen, ob der Feed 'verfügbar' ist und
dann ihn entsprechend aufzurufen und bei 'nichtverfügbarkeit' den Feed
auszublenden?

gruß

Sebastian
Sebastian Deiszner [ Mi, 05 September 2007 17:19 ] [ ID #1813175 ]

Re: Prüfen ob Seite erreichbar

Sebastian Deiszner schrieb:
> Hallo,
>
> wir haben in unsere Seiten verschiedene rss-Feed eingebaut.
>
> Problematisch ist nur, das wir heute einen Ausfall eines Feeds von eine=
m
> externen Anbieter hatten.
> Dadurch hat sich die Seite nicht richtig geladen.
>
> Gibt es die Möglichkeit mit PHP abzufragen, ob der Feed 'verfügbar'=
ist und
> dann ihn entsprechend aufzurufen und bei 'nichtverfügbarkeit' den Fee=
d
> auszublenden?

Mit http://www.php.net/fsockopen einen HEAD Request senden.

Gruss
Joerg


--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Joerg Behrens [ Mi, 05 September 2007 17:39 ] [ ID #1813176 ]

Re: Prüfen ob Seite erreichbar

"Sebastian Deiszner" <deiszner [at] web.de> schrieb:
>
> Gibt es die Möglichkeit mit PHP abzufragen, ob der Feed 'verfügbar'
> ist und dann ihn entsprechend aufzurufen und bei 'nichtverfügbarkeit'
> den Feed auszublenden?

Moin,

hier ein simples Beispiel...

HTH, Ben

<?php

$check_server = [at] fsockopen("IP ADRESSE", PORT, $errno, $errstr, 1);

if ($check_server && $errno == 0) {

$_server_reachable = 1;

} else {

$_server_reachable = 0;

}

}

fclose($check_server);

// --

if ($_server_reachable == 1) {

print 'Der Server ist erreichbar...';

}else if ($_server_reachable == 0){

print 'Der Server ist NICHT erreichbar...';

}

?>
Ben Butschko [ Mi, 05 September 2007 18:07 ] [ ID #1813177 ]

Re: Prüfen ob Seite erreichbar

Sebastian Deiszner schrieb:

> wir haben in unsere Seiten verschiedene rss-Feed eingebaut.
>
> Problematisch ist nur, das wir heute einen Ausfall eines Feeds von einem
> externen Anbieter hatten.

So lange wie der Feed nicht erreichbar ist wird das genommen, was Du im
beim letzten Aufruf im Cache zwischengespeichert hast. Der Cache, den Du
sowieso hast um auf dem anderen Server nicht so viel Last zu verursachen
und den Du hast damit die Seite nicht so lange lädt.

Grüße, Matthias

--
http://www.trullala.de
--
Der Trend geht ganz eindeutig zur Zweitsignatur.
do.not.REMOVETHAT [ Do, 06 September 2007 10:38 ] [ ID #1814012 ]
PHP » de.comp.lang.php.misc » Prüfen ob Seite erreichbar

Vorheriges Thema: mit PHP, WML erzeugen
Nächstes Thema: Favicon