Thema: Seite Online oder Offline
-
27. 12. 2011, 21:33 #1
Seite Online oder Offline
Hallo zusammen,
ich habe eine Webseite für diese Seite Verwende ich einen eigene Suchmaschine die ich zu Hause Betreibe. Diesen Server habe ich aber nicht immer an (Urlaub usw) jetzt würde ich gerne ein Button einbauen.
Suche ist Online Grünes Bild erscheint
Suche ist Offline Rotes Bild erscheint.
Wie kann ich das in html bewerkstelligen bzw wie kann so etwas gehen.
Wenn der Ip auf die IP antwortet soll das grüne Bild kommen und wenn der Ping nicht antwortet, kommt das Rote Bild.
Könnt ihr mir dabei helfen ?
Gruß,
Lock
-
27. 12. 2011, 21:40 #2
Re: Seite Online oder Offline
Mittels DynDNS eine IP vergeben. Standardmäßig das rote Bild anzeigen lassen und ein grünes Bild vom Server anfordern, welches über dem roten angezeigt wird, also eben nicht, wenn der Server gar nicht erreichbar ist.
-
28. 12. 2011, 08:06 #3
Re: Seite Online oder Offline
Hallo
ich habe eine dyndns Adresse.
Nur wie ich das jetzt ins HTML bekomme frage ich mich bzw kann ich nicht.
Kann mir da einer helfen ?
Gruß,
Lock
-
28. 12. 2011, 10:03 #4
Re: Seite Online oder Offline
Um dafür zu sorgen, dass die (online-)Grafik von deinem Suchserver angezeigt wird, wenn sie verfügbar ist, und andernfalls die auf Webserver abgelegte (offline-)Grafik genutzt wird, hast du mehrere Möglichkeiten. Du könntest etwas beide Grafiken über img-Elemente einbinden, mittels z.B. absoluter Positionierung übereinander positionieren und (über die z-index-Eigenschaft) dafür sorgen, dass die online-Grafik die offline-Grafik überdeckt. Dabei wird die offline-Grafik (welche vom lokalen Webserver geladen wird) auch angezeigt, während die online-Grafik (vom Suchserver) noch geladen wird.
Alternativ kannst du das object- anstelle des img-Elements verwenden, da es dir erlaubt, beliebige alternative Inhalte zu nutzen, falls die referenzierte Ressource nicht verfügbar ist. Zum Beispiel:
Dabei wird die offline-Grafik jedoch erst dargestellt, wenn der Request nach http://suchserver.example.com/online.png definitiv fehlgeschlagen ist (Timeout, abgelehnte Verbindung, HTTP-Fehler). Insbesondere dann, wenn auf einen Timeout gewartet werden muss, kann daher einige Zeit vergehen, bis die offline-Grafik angezeigt wird.HTML-Code:<object type="image/png" data="http://suchserver.example.com/online.png"> <img src="offline.png" alt="offline" /> </object>
-
29. 12. 2011, 18:21 #5
Hallo
besten Dank für die Tipps, ich habe den Code einmal getestet.
Der geht ausgezeichnet.PHP-Code:<object type="image/png" data="http://suchserver.example.com/online.png">
<img src="offline.png" alt="offline" />
</object>
Besten Dank,
Gruß, Lock
---
Hallo,
kann es sein das der oben angeführte Quellcode vom IE nicht erkannt wird ?
Habe bei meinen IE Festellen müssen das kein Bild angezeigt wird.
Kann man das noch beheben ?
Gruß,
Lock
---
Hallo,
ich glaube es liegt daran wie man den Code einbindet.
Ich habe einmal diesen Codeauf eine "Normal" Seite eingebunden das wurde der Status vom IE und vom FF angezeigt.<object type="image/png" data="http://suchserver.example.com/online.png">
<img src="offline.png" alt="offline" />
</object>
Ich wollte aber den Status in die Suche einbinden.
Das sieht so aus:
Ist das einbinden vonPHP-Code:<!-- searchbox START -->
<form method="get" accept-charset="UTF-8" action="http://derserver.dyndns.org:8090/yacysearch.html">
<div style="text-align:center; padding:5px; background-color:#eeeeee; border:1px solid #cccccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; display:block; float:left; margin-right:5px;">
<div style="font-family:Arial,Helvetica,sans-serif; font-size:16px; display:block; float:left; padding-top:3px; padding-right:5px;">
Status der Suche <object type="image/png" data="http://derserver.dyndns.org/online.png">
<img src="http://www.derserver.de/offline.png" alt="offline" />
</object>
</div>
<input type="text" name="query" value="" maxlength="80" style="width:300px; font-size:16px; float:left;" />
<input type="hidden" name="verify" value="true" />
<input type="hidden" name="maximumRecords" value="10" />
<input type="hidden" name="meanCount" value="5" />
<input type="hidden" name="resource" value="local" />
<input type="hidden" name="urlmaskfilter" value=".*" />
<input type="hidden" name="prefermaskfilter" value="" />
<input type="hidden" name="display" value="2" />
<input type="hidden" name="nav" value="all" />
<div style="font-size:16px; display:block; float:right; padding-top:1px;">
<input type="submit" name="Enter" value="Suchen" />
</div>
</div>
<p style="clear:both;"></p>
</form>
<!-- searchbox END -->
so richtig oder sollte ich da was beachten ?HTML-Code:<object type="image/png" data="http://derserver.dyndns.org/online.png"> <img src="http://www.derserver.de/offline.png" alt="offline" /> </object>
Gruß,
LockGeändert von epiphora (01. 01. 2012 um 19:15 Uhr) Grund: Drei direkt aufeinanderfolgende Beiträge zusammengeführt.
-
21. 01. 2012, 15:01 #6
Re: Seite Online oder Offline
Hallo,
ich habe festgestellt, wenn die Seite offline ist das die Seite recht lange braucht um dieses Time Out zu finden. Sprich die Seite lädt sehr lange, was die bertrachtung der Seite nicht gerade förderlich ist.
Kann man da was machen ?
Gruß,
Lock
-
21. 01. 2012, 15:25 #7
Re: Seite Online oder Offline
Dieses potentielle Problem hatte ich ja in meinem letzten Beitrag bereits erwähnt. Du hast keinen direkten Einfluss darauf, wie lange ein Browser beim Versuch, extern referenzierte object-Inhalte zu laden, auf einen nicht erreichbaren Server wartet. Du könntest eventuell das in http://www.w3.org/TR/html401/struct/objects.html#h-13.3 spezifizierte standby-Attribut nutzen, um einen Alternativtext anzugeben, welcher während des Ladens angezeigt wird.
Alternativ könntest du den Status serverseitig (z.B. mittels PHP) überprüfen, oder JavaScript (sofern verfügbar) zur Verbesserung nutzen: Durch Setzen des in http://www.w3.org/TR/XMLHttpRequest/...eout-attribute spezifizierten timeout-Attributs kannst du die Timeout-Zeit für eine über ein XMLHttpRequest-Objekt gestartete HTTP-Anfrage explizit festlegen.
-
21. 01. 2012, 19:01 #8Mitglied
- Registriert seit
- Nov 2011
- Beiträge
- 353
Re: Seite Online oder Offline
Wie wäre es mit:
Das Offline-Bild sollte ja immer direkt da sein, das online Bild wird uU nicht angezeigt, falls doch, wird es über das Offline-Bild geleget.HTML-Code:<div style="background-image:url('offline.png');"><img src="http://server.adr/online.png" alt=""></div>
Natürlich würde das bedeuten, je nach Bildgröße und Verbindungsgeschwindigkeit wird erstmal offline angezeigt und später erst online (falls das online-Bild später geladen wird, als das offline) ..
Muss das ganze eine reine html-Lösung sein oder kannst/möchtest du ggf auch auf Programmier-/Scriptsprachen zurück greifen?
-
22. 01. 2012, 15:04 #9
Re: Seite Online oder Offline
Hallo zusammen,
erstmal danke für die hilfe.
@Kugelfisch23
deine Version werde ich mit meinem Wiessen nicht hinbekommen.
@accC
Als erstes ich kann PHP und Java Verwenden, natürlich ist nichts gegen eine html Lösung zu sagen.
Bin natürlich über weiter Alternativen dankbar.HTML-Code:<div style="background-image:url('offline.png');"><img src="http://server.adr/online.png" alt=""></div>
Diese Funktion ist ja auch bei ICQ oder kein filehostern zu sehen, deshalb sollte es doch weiter Codes geben.
Gruß,
Lock
-
22. 01. 2012, 17:31 #10Mitglied
- Registriert seit
- Mar 2007
- Beiträge
- 2.700
Re: Seite Online oder Offline
Dort erfolgt allerdings kein Clientseitiger Test sondern ein Serverseitiger. Dabei wird direkt vom Server der Test durchgeführt ob die Gegenstelle online ist und dann direkt die entsprechende Grafik fest eingebunden.
*Theoretisch* ist ein solcher Test simpel, versuch mittels fsockopen eine Verbindung zum Server auf zu bauen, wenn es funktioniert, dann ist der Server online. Der Nachteil: Dieser Test kostet Zeit. Um effizient arbeiten zu können ist eine Art von Caching notwendig damit du nicht bei jedem einzelnen Seitenaufruf den Server berlästigen musst sondern einfach davon ausgehst, dass der Server wenn er innerhalb der letzten 10 Minuten geantwortet hat, voraussichtlich immer noch online ist.
-
22. 01. 2012, 17:38 #11
Re: Seite Online oder Offline
Die Statusgrafiken solcher Anbieter werden üblicherweise serverseitig generiert. Dies wäre in PHP (basierend darauf, ob eine HTTP-HEAD-Abfrage ein Timeout liefert) z.B. durch
möglich. Die Bedeutung der Parameter für stream_context_set_default() ist http://www.php.net/manual/en/context.http.php zu entnehmen, der timeout-Parameter gibt die Timeout-Zeit in Sekunden an.PHP-Code:stream_context_set_default(array( 'http' => array( 'timeout' => 2.0 )));
if(@get_headers('http://example.com/') !== FALSE) {
echo 'online';
} else {
echo 'offline';
}
Alternativ zur Textausgabe kannst du auch ein Bild ausgeben, indem du einen passenden Content-Type-Header setzt und die Bilddaten (z.B. mittels readfile()) durchreichst.
Edit: Zeitlicher Überschneidung mit Exterminans' Beitrag.Geändert von Kugelfisch23 (22. 01. 2012 um 17:40 Uhr) Grund: Anmerkung hinzugefügt.
-


Zitieren

mehr lesen...







Resident Evil 6 erscheint in...
Heute, 15:21 in gulli:news