maria1
14. Januar 2012 um 10:57
1
Hallo,
Derzeit scheitere ich an einem doch sehr einfachen script warum auch immer.
Die 2 Scripte:
<?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>";
?>
<?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
system
14. Januar 2012 um 13:32
2
Du solltest dir mal die Fehler anzeigen lassen anstatt den Text Offline.
Schau dir mal den Schnippsel hier an:
[PHP] fsockopen() - Wir prüfen den Serverstatus - Tutorials - codeQuake
Der ist etwas anders als Du es geschrieben hast.
Tipps:
Verwende kein @.
Lass dir PHP-Fehlermeldungen und Hinweise anzeigen.
Lass dir auch die fsockopen()-Fehler ausgeben.
maria1
14. Januar 2012 um 15:41
4
Danke,
Fehler:
[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]
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.
[FONT=verdana]MISS from hproxy.world4you.com
[/FONT]
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.
system
15. Januar 2012 um 11:03
6
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.