Toon posts:

[Scripting] URL check

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb verscheidene searches gedaan, maar niet het resultaat gevonden wat ik zoek.

Situatie
Ik heb thuis een webserver draaien met daarop maandag mijn eigen site. Alleen een server gaat wel eens down of ik moet er onderhoud op plegen. Niks bijzonders dus, maar dan krijgen mijn gebruikers dus de vervelende IE "melding" dat de site niet bestaat.

Gewenste situatie
Ik heb een andere provider met een site en een handige URL. De bedoeling is dat men naar die URL gaat en vandaar uit naar mijn webserver.

Vraag
Heeft iemand een stuk script (Java of iets anders) die ik in de html pagina zet van de provider die checkt of een URL (mijn server) "bestaat":

JA: redirecten naar die URL
NEE: redirecten naar HTML die aangeeft dat de site "currently down" is of zoiets

Disclaimer
Menigeen van jullie zal nu zeggen "waarom schrijft hij dit niet zelf?". De reden daarvan is dat ik 1. geen idee heb hoe dit zou moeten met de talen die ik ken (Php, SQL, HTML) en 2. het tekort dag is om nog effe Java te leren om zo'n (in mijn leek ogen) ingewikkeld script te maken.

  • Grum
  • Registratie: Juni 2001
  • Niet online
bv in php:

1/ open socket
2/ doe HEAD request
3/ wacht op timeout/response

en adh daarvan bepalen of je site wel of niet up is :)

Verwijderd

Topicstarter
Op vrijdag 15 maart 2002 10:03 schreef Grum het volgende:
bv in php:

1/ open socket
2/ doe HEAD request
3/ wacht op timeout/response

en adh daarvan bepalen of je site wel of niet up is :)
Ellende is mijn provider ondersteunt geen php :(.
Zit dus vast aan Javascript of andere scripts die in html draaien

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

HTML e.d. is denk ik niet een mogelijkheid. Dit is client-side en ik denk niet dat het dan lekker gaat werken.

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

Topicstarter
Vond net een topic met een handig truukje (http://gathering.tweakers.net/forum/list_messages/311946/1?limit=25) maar alleen hoe pas ik dit toe (codematig)

Verwijderd

Topicstarter
Oplossing

<script>
function redir(url) {
document.location.href = url;
}
</script>
[img]"http://plaatje_op_server.jpg"[/img]

Verwijderd

Ik heb het bij mijn site nog simpeler aangepakt. Alle info staat op de startpagina (= ook zo'n 'veilige' pagina met 99% uptime), met vermelding dat de andere site vaak down is. Daaronder komt:
Status:
Site is Afbeeldingslocatie: http://users.pandora.be/triplcixx/Dragon/1280/images/statusoff.jpg of Afbeeldingslocatie: http://users.pandora.be/triplcixx/Dragon/1280/images/statuson.jpg
(zo'n 20 seconden fotosoep, dus geen commentaar daarop :P )

De online tekening staat op de crappy server, de offline staat op dezelfde server als de startpagina (dus basically, als ze de startpagina kunnen zien, kunnen ze ook zeker de offline zien :) )
Code die erachter zit:
code:
1
2
3
<img border="0" name="status" src="url_van_online_pic(crappy server).jpg"
 onerror="status.src='url_van_offline_pic(goeie server).jpg'" 
onclick="location.reload()" width="100" height="25">

die reload is maar om ervoor te zorgen dat je altijd de meest recente status krijgt als je erop klikt (damn IE cache :P )
Pagina: 1