1.3k Aufrufe
in Skripte(PHP,ASP,Perl...) von
Hallo zusammen,

ich habe vor langem mal einen Code bekommen, welcher mir je nach Verfügbarkeit einen Text oder auch Bild anzeigt.

Hier mal der Code:

<?php
$url="http://xxx..xxx.xxx.xxx";
$server="xxx.xxx.xxx.xxx:xxxx";
$check_arr = explode(":",$server);
if (@fsockopen($check_arr[0],$check_arr[1],&$errno, &$errstr, 1)){
echo "";
}else{
echo "<table width='95%' border='1' align='center' bordercolor='#FF0000' bgcolor='#FF0000'>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><div align='center' class='Stil2'>Server ist Offline !!!</div></td>
</tr>
</table>";
}
?>

Kann man dieses Script so umbauen, das es je nach Ergebnis an zwei verschiedenen Seiten weiterleitet?

Beispiel:
Server online = online.php
Server offline = error.php

Habe vieles versucht, bin aber immer kläglich gescheitert. Kann wer helfen?

Vielen Dank im Voraus
Jens

2 Antworten

0 Punkte
von son_quatsch Experte (5.3k Punkte)
Habe vieles versucht, bin aber immer kläglich gescheitert.
Außerdem scheiterst du daran uns zu sagen, was du schon alles probiert hast. Ich unterstelle jetzt einfach mal, dass das bisherige Skript einwandfrei funktioniert:

<?php

$url= "http://xxx..xxx.xxx.xxx";
$server= "xxx.xxx.xxx.xxx:xxxx";
$check_arr= explode( ':', $server);
$host = $_SERVER['HTTP_HOST'];
$uri= rtrim( dirname( $_SERVER['PHP_SELF']), '/\\' );
if ( @fsockopen( $check_arr[0], $check_arr[1], &$errno, &$errstr, 1 ) ) {
header( "Location: http://$host$uri/online.php" );
} else {
header( "Location: http://$host$uri/offline.php" );
}

?>
0 Punkte
von
Ich danke Dir vielmals

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...