Avatar billede snuseren.dk Nybegynder
17. oktober 2003 - 10:53 Der er 8 kommentarer og
2 løsninger

Tjekke om side findes

Hey!

Hvordan tjekker man i PHP, om en side findes??

Fx hvis den skulle tjekke jubii.dk, så skrev den OK, eller hvis det var sddfgpdgjdfg.dk skrev den FEJL.

mvh. Anders
Avatar billede ztyxx Nybegynder
17. oktober 2003 - 10:56 #1
du kan prøve med fsockopen()
http://dk2.php.net/fsockopen
Avatar billede fangel Nybegynder
17. oktober 2003 - 11:06 #2
skrev engang en funktion til det

http://mfa.ath.cx/LIB/CheckPage.php

Morten
Avatar billede snuseren.dk Nybegynder
17. oktober 2003 - 11:11 #3
dea_pg ->> Er der ikke en mere simpel måde at gøre det på??
Avatar billede fangel Nybegynder
17. oktober 2003 - 11:14 #4
den tjeker om en en hjemme-side findes ;) den laver et HTTP requests til serveren, beder om siden og ser om du får '404 not found' tilbage... det er det simpleste jeg har fundet...

ex på brug

checkSiteText('exp.dk/konto.phtml'); // får du (online | offline)

Morten
Avatar billede krydset Nybegynder
17. oktober 2003 - 11:24 #5
Det her virker, har lige testet :-D

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    <link rel="stylesheet" type="text/css" href="../style/style2.css"
</head>

<body>
<center><h1>Tjekker servere.....</h1></center>

<?PHP


function lookup($hport,$who){ //NIX PILLE!!!!!!!

            $fp = fsockopen($who, $hport, &$errno, &$errstr, 4);
            if (!$fp){
                return true;
            } else {
              return false;
                fclose($fp);
            }
            return $data;
        }
        //NIX PILLE!!!!!S

// checker hvert enkel forspørgsel --hvis flere servere ønskes indsættes der en ny line som den der står der skal bare kaldes eks."$serv2"
$serv1 = lookup("80","www.pc-dk.dk");



//tjekker $serv1 her skal i skrive hvad der skal stå hvis server er online/offline
if ((!$serv1)){
echo "Online";
}else{
echo "Webserver pc-dk.dk is offline";
}


?>


Hilsen krydset
Avatar billede krydset Nybegynder
17. oktober 2003 - 11:25 #6
Skulle være et svar :-O
Avatar billede snuseren.dk Nybegynder
17. oktober 2003 - 11:28 #7
Takker krydset!!

dea_pg kunne ikke få dit til at virke :-(
Avatar billede fangel Nybegynder
17. oktober 2003 - 11:33 #8
snuseren -> nu du har fået svar gidder jeg ikke fejl-teste det... men den _har_ virket ,) tvivler på den _bare_går_i_stykker_

Morten
Avatar billede snuseren.dk Nybegynder
17. oktober 2003 - 11:37 #9
Ved sq ikke, men jeg fik en fejl kan ikke lige huske hvilken linje, men så kan det vel være et prob. hos min webudbyder ??
Avatar billede ztyxx Nybegynder
17. oktober 2003 - 13:54 #10
takker for point :-)
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