Avatar billede danielks Nybegynder
29. december 2002 - 21:39 Der er 8 kommentarer og
2 løsninger

findes siden ???

Jeg skal bruge et script der sætte $findes til 1 hvis siden
www.etellerandet.dk/hejsa.html else 0 ... nogen bud ???
Avatar billede erikjacobsen Ekspert
29. december 2002 - 21:43 #1
if ($f=@fopen("http://www.jubiijubii.dk/","r")) {
      print "siden findes\n";
      fclose($f);
  } else {
      print "nixen bixen\n";
}
Avatar billede francodavid Nybegynder
29. december 2002 - 22:54 #2
erikjacobsen -> vil den ikke også sig siden findes selv ved en 404?
Avatar billede erikjacobsen Ekspert
29. december 2002 - 23:03 #3
Hvorfor spørger du? Du kan jo bare prøve.
Avatar billede francodavid Nybegynder
29. december 2002 - 23:07 #4
Fordi jeg selv en gang legede med det og endte med at bruge socket istedet.
Avatar billede erikjacobsen Ekspert
29. december 2002 - 23:11 #5
En vaskeægte 404 fanges ... men diverse forsøg på
at omdirigere til en såkaldt 404-side fanges ikke.
Det er jo ganske rigtigt.
Avatar billede Slettet bruger
29. december 2002 - 23:38 #6
Hvis du vil sortere 404 og andre status koder fra, skal du bruge en socket forbindelse, idet du da skal undersøge HTTP header respons.

Du kan gøre noget ala følgende (det er et udkast, du selv kan arb. videre med):

<?
function http_document_found($host) {
    if ($fp = fsockopen($host, 80)) {
        socket_set_timeout($fp, 2);
        fputs($fp, "GET / HTTP/1.0\r\n\r\n");
        if (ereg("HTTP/(1.1|1.0) (200|302)", fgets($fp, 1024)))
          return true;
    }
    return false;   
}

echo http_document_found("www.eksperten.dk/foo.html") ? "OK" : "IKKE OK";
?>

Her retunerer vi eksempelvis sand kun ved 200 OK eller 302 FOUND svar.
Se status koder her: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10
Avatar billede Slettet bruger
29. december 2002 - 23:41 #7
Husk en fclose iøvrigt.
Avatar billede danielks Nybegynder
29. december 2002 - 23:45 #8
kan du ikke skrive en komplet kode til at betemme tilstedeværelsen af denne fil (egentlig bare om min server er tændt)

80.215.54.230/dumazz/index.php
Avatar billede Slettet bruger
29. december 2002 - 23:48 #9
Den står lige ovenfor.
Avatar billede Slettet bruger
29. december 2002 - 23:52 #10
Men hvis du bare skal afgøre om din server svarer, så nøjes med den stump erikjacobsen skrev.
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