Avatar billede dank Nybegynder
30. september 2003 - 16:31 Der er 4 kommentarer og
1 løsning

nem måde at tjekke en port via socket

Findes der en lille nem metode/kudestump der tjekker f.eks. http://1.2.3.4:xx og gør enten det ene eller anden afhængig om der er "kontakt"?

Skal bruges til et lille overvågningsscript der sender en SMS hvis der ikke er kontakt.
Avatar billede wickedd Juniormester
30. september 2003 - 16:43 #1
Jow da.
Den har en timeout på 3 sekunder, men det kan du selv ændre

<?
function CheckService($port, $server, $timeout) {
    $ch = @fsockopen($server, $port, $errno, $errstr, $timeout);
    if ($ch) {
        $status[0] = true;
        $status[1] = "FTP server online";
        @fclose($ch);
    }
    else {
        $status[0] = false;
        $status[1] = $errstr;
    }
return $status;
}

$Status = CheckService("21", "80.161.22.114", "3");
if ($Status[0]) {
  echo "<font face=\"Verdana\" size=\"2\" color=\"#008000\">FTP server online";
}
else {
echo "<font face=\"Verdana\" size=\"2\" color=\"#FF0000\">FTP server svarer ikke - NR2";
}
?>
Avatar billede wickedd Juniormester
30. september 2003 - 16:44 #2
Og det er så her du skal ændre port, ip, timeout
$Status = CheckService("21", "80.161.22.114", "3");
Avatar billede dank Nybegynder
30. september 2003 - 16:55 #3
præcis!
Avatar billede dank Nybegynder
30. september 2003 - 16:55 #4
takker.
Avatar billede wickedd Juniormester
30. september 2003 - 17:00 #5
så lidt da
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