Avatar billede horsmark Nybegynder
30. maj 2003 - 10:53 Der er 12 kommentarer og
1 løsning

Check om www.minhjemmeside.dk er online/offline

Jeg har en linksamling og vil gerne lave et check for om sitet er online/offline eftersom flere af links´ne kan være midlertidigt nede...

how to do dat?
Avatar billede Slettet bruger
30. maj 2003 - 10:56 #1
Avatar billede Slettet bruger
30. maj 2003 - 10:56 #2
ups, glem mit svar.
Avatar billede Slettet bruger
30. maj 2003 - 11:01 #3
Det kan du ikke gøre med JavaScript, med mindre du kender den præcise sti på et billede på de pågældende servere, som aldrig flyttes.

Til gengæld er det vist muligt med PHP og måske ASP.
Avatar billede stoltenborg Nybegynder
30. maj 2003 - 11:04 #4
http://www.ismysiteup.com

Gratis ;-))

//Jan
Avatar billede horsmark Nybegynder
30. maj 2003 - 11:05 #5
hmm går ikke det skal ikke være noget modul men noget der er "kodet".

phoenix: er det muligt med php?
Avatar billede Slettet bruger
30. maj 2003 - 11:09 #6
Der er en funktion, som hedder checkdnsrr i PHP:
http://dk2.php.net/manual/en/function.checkdnsrr.php
Den skulle kunne gøre det.
Avatar billede fangel Nybegynder
30. maj 2003 - 11:28 #7
jeg har også tidligere lavet en funktion til at tjekke om sider er on/off-line... men den synes at tage lidt tid hvis det er mange links den skal tjekke af gangen...

kode:

---
<?php

/*
Author    : Morten Fangel <mfa@desi-dev.dk>
Desc      : Kan se om servere / sider findes...
Functions  : bool checkSite(str uri)
            str checkSiteText(str uri)
Licens    : GPL
Known bugs : hænger ved [ip]/side.ext
*/

// funktioner
function checkSite($uri){
  $pos = strpos($uri, "/");
  if($pos !== false){
    $host = substr($uri, 0, $pos);
    $page = substr($uri, $pos+1, strlen($uri)-$pos);
  }
  else{
    $host = $uri;
    $page = "";
  }
  if(ereg("[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}", $host) || gethostbyname($host) !== $host){
    if($sock = @fsockopen($host, 80, $errno, $errstr, 2)){
      fputs($sock, "GET /" . $page . " HTTP/0.9\n");
      fputs($sock, "Host: " . $host . "\n");
      fputs($sock, "\n");
      $data = fgets($sock,2048);
      fclose($sock);
      if(ereg("404 Not Found", $data)) return false;
      else return true;
    }
    else return false;
  }
  else return false;
}
function checkSiteText($uri){
  if(checkSite($uri)) echo "<font color=\"green\">Online</font> | $uri<br>\n";
  else echo "<font color=\"red\">Offline</font> | $uri<br>\n";
}

// afprøvelse med text return
checkSiteText("www.eksperten.dk/konto.phtml");
checkSiteText("www.eksperten.dk/enside.asp");
checkSiteText("www.soeloeve.dk/");
checkSiteText("www.thomaslunde.dk");
checkSiteText("www.sukkerbolle.com/");
checkSiteText("www.sex.com/");
checkSiteText("80.199.149.130");
//checkSiteText("80.199.149.130/findes.php"); // hænger

?>
---

som der også står med en kommentar, så synes scriptet at gå død hvis man angiver en IP med en underside... fx 127.0.0.1/page.ext

phoenixv => som der står, så virker den funktion ikke på Win, hvilket kan give problemer...

Morten
Avatar billede Slettet bruger
31. maj 2003 - 11:47 #8
dea_pg>> Der er også nogle work-arounds i bunden af det link, jeg henviser til, som skulle virke på Win. Men jeg har aldrig selv prøvet noget lignende.
Avatar billede horsmark Nybegynder
30. juni 2003 - 12:08 #9
dea_pg>> dit kode var lige hvad jeg skulle bruge :-)

takker
Avatar billede horsmark Nybegynder
30. juni 2003 - 12:11 #10
test
Avatar billede horsmark Nybegynder
30. juni 2003 - 12:12 #11
dea_pg hvis du vil have points opret lkige et svar
Avatar billede fangel Nybegynder
30. juni 2003 - 12:15 #12
svaa'r
Avatar billede horsmark Nybegynder
19. august 2003 - 14:34 #13
Hej igen dea_pg>>

Hvordan kan man via dit ovenståen (fede!!!) script tilføje check for at følgende ikke sker

Test om musik.dk/trance.pls er online
-> checkSiteText kalder musik.dk/trance.pls
-> musik.dk/trance.pls eksisterer ikke men musik.dk serveren redirecter til
    musik/index.htm (dvs IKKE en 404 fejl)
-> checkSiteText returnerer true eftersom der findes en side på det kaldte

???

Du kan få flere points if u like :-)
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