• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Einfache Abfrage des Status funktionert nicht

maria1

Mitglied
Hallo,

Derzeit scheitere ich an einem doch sehr einfachen script warum auch immer.

Die 2 Scripte:


Code:
<?php 
$server[1][] = "81.19.151.156";  // Server 1, zum beispiel $server[1][] = "www.server1.com";  
//$server[2][] = "";  // Server 2 
//$server[3][] = "";  // Server 3 
//$server[4][] = "";  // Server 4 
//$server[5][] = "";  // Server 5 
//$server[6][] = "";  // Server 6 


echo "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">"; 
echo "<tr>"; 
$count = count($server) + 1; 
for($i=1;$i<$count;$i++) { 
    if (@fsockopen($server[$i][0], 80)) { 
        $server[$i][1] = true; 
        echo "<td><a href=\"server".$i.".php\">Server ".$i."</a></td>\n"; 
    } else { 
        echo "<td>[i]Server ".$i."[/i]</td>\n"; 
    } 
} 
echo "</tr>"; 
echo "<tr>"; 
for($i=1;$i<$count;$i++) { 
    if ($server[$i][1]) { 
        echo "<td><span style=\"color: green; \">Online</span></td>"; 
    } else { 
        echo "<td><span style=\"color: red; \">Offline</span></td>"; 
    } 
} 
echo "</tr>"; 
echo "</table>"; 
?>

Code:
<?php
$ip = "81.19.151.156"; //  IP oder Domain
$sock = fsockopen($ip, 80, &$errno, &$errstr, 5); 
if(!is_resource($sock)) { 
   echo "offline"; // Offline nachricht
} else {
    echo "online"; //Online nachricht
} 
?>


Nunja leider zeigt er immer offline an :(

Habs auch schon mit Port 443 versucht auch kein erfolg !

Server also die IIS ist definitiv online ...

Danke
 
Werbung:
Du solltest dir mal die Fehler anzeigen lassen anstatt den Text Offline.
 
Werbung:
Danke,

Fehler:
Code:
[COLOR=#000000][FONT=verdana]HTTP/1.0 403 Forbidden Server: squid/2.5.STABLE14 Mime-Version: 1.0 Date: Sat, 14 Jan 2012 15:38:37 GMT Content-Type: text/html Content-Length: 1057 Expires: Sat, 14 Jan 2012 15:38:37 GMT X-Squid-Error: ERR_ACCESS_DENIED 0 X-Cache: MISS from hproxy.world4you.com Connection: close[/FONT][/COLOR]

Also script liegt auf nem Webspace, bei einem entfernten Server soll der Status geprüft werden..

Muss ich da ne "Verbindungregel" oder sowas hinzufügen ?

Server = Windows Server 2008 SP2 Web Edition

Danke
 
Die Meldung ist eindeutig.

MISS from hproxy.world4you.com


Der Proxy deines Hosters lässt den Request nicht durch.

Folglich musst Du dich zur Lösung an deinen Hoster wenden. Wenn der das nicht ermöglichen kann, kannst Du es auch nicht verwenden. Da hilft auch kein anderes Script oder irgendeine Anpassung von deinem.
 
Ich denke es ist der Server der IP von der die Meldung kommt, die IP gehört jedenfalls zu world4you.com. Dort wird der Zugriff auf diese Art verboten sein, was sich ja dann auch in der Fehlermeldung 403 widerspiegelt.

Sollte ich falsch liegen bitte ich um Berichtigung mit Begründung.
 
Werbung:
Zurück
Oben