1.2k Aufrufe
Gefragt 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
Beantwortet 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
Beantwortet von
Ich danke Dir vielmals
...