Avatar billede gchris5 Praktikant
07. februar 2010 - 16:18 Der er 6 kommentarer og
1 løsning

Test IP_adr og viderestil hvis svar=ok

Hej,

Jeg skal bruge et script der tjekker en IP adresse og videre sender, hvis IP adressen svare.

Nogen der kender et eller kan javascript?

Jeg skal bruge det til følgende:
Vi har en NAS i huset med indbygget webserver - desværre synes konen at den skal slukkes tit -> den larmer og bruger strøm. Jeg vil derfor gerne have muligheden for at lave en lokal html fil der ligger på hver computer som startside. Den tjekker så om NAS'en svare (ping IP). Hvis der er svar (så er NAS'en tændt) og så viderestilles der til IP adressen. Hvis der ikke er svar så vises den lokale html side (eller måske google.dk?)!

Pft.

Gunnar
Avatar billede jokerper Nybegynder
07. februar 2010 - 16:51 #1
<html>

<head>
  <title></title>
</head>

<body>



<?php
ini_set("default_socket_timeout","05");
set_time_limit(5);
$f=fopen("http://XX.XX.XXX.XX","r");
$r=fread($f,1000);
fclose($f);
if(strlen($r)>1) {
header('location:index.php');
}else {
echo("<b>Offline</b>");
}


?>

</body>

</html>




--------------------

header('location:index.php');

--------------------


Denne kan du så skifte ud med det du vil.
Avatar billede coderdk Praktikant
07. februar 2010 - 17:42 #2
Med jquery/java script:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Videresender</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">
        google.load("jquery","1.4.1");
        </script>
        <script type="text/javascript">
        var theurl = "http://192.168.1.221/";
        var fallbackurl = "http://www.google.com/";
        $(function(){
            $.ajax({
                method: "get"
                ,url: theurl
                ,timeout: 200
                ,success: function(){
                    window.location.href=theurl;
                }
                ,error: function(o,e){
                    window.location.href=fallbackurl;
                }
            });
        });
        </script>
    </head>
    <body>
        <h1>Undersøger om serveren er oppe</h1>
    </body>
</html>
Avatar billede coderdk Praktikant
07. februar 2010 - 17:43 #3
Ja, du skal så bare ændre "theurl" og "fallbackurl" :)
Avatar billede gchris5 Praktikant
07. februar 2010 - 19:13 #4
Hej,

Jeg tester en af de nærmeste dage.

jokerper-> Jeg har desværre ikke installeret php på alle min klient pc'er :o) Ellers havde jeg også selv kunne klare den. Men tak for budet.

coderdk-> hvad går google delen ud på ?

- Gunnar
Avatar billede gchris5 Praktikant
07. februar 2010 - 19:14 #5
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">
        google.load("jquery","1.4.1");

?
Avatar billede coderdk Praktikant
07. februar 2010 - 21:28 #6
gchris5, Den henter jquery 1.4.1 fra google, så slipper man for at have den liggende ;) Alternativt skal du hente jquery 1.4.1 og ligge den sammen med HTML-filen.
Avatar billede coderdk Praktikant
07. februar 2010 - 21:28 #7
Du får lige et svar, så kan du acceptere eller afvise, når du har testet :) Men det burde virke ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Ingeniørforeningen, IDA

Platform Engineer i IDA

Banedanmark

License Manager

Capgemini Danmark A/S

Finance Lead (SAP)

Capgemini Danmark A/S

IGNITE Graduate Program 2026