Avatar billede martin1000ben Nybegynder
02. januar 2002 - 18:52 Der er 7 kommentarer og
1 løsning

Ping!

Ja jeg pinger en IP med system() funktionen ... som så kalder ping .. (windows ping)

Også kommer der jo et resultat som dette:

Pinger 2650.dyndns.dk [213.112.95.243] med 32 byte data:



Svar fra 213.112.95.243: byte=32 tid=991ms TTL=119



Ping-statistikker for 213.112.95.243:

    Pakker: Sendt = 1, modtaget = 1, tabt = 0 (0% tab),

Gennemsnitlig tid for rundtur i millisekunder:

    Mindst = 991ms, st›rst =  991ms, gennemsnitlig =  991ms


Men da \"nogen\" bruger ikk så godt ved hvad det betyder ... så ville jeg jo gerne have den til at skrive Online hvis den skriver ovenstående eller Offline hvis den skriver Anmodning fik timeout ... blablabla ...

Såå hvis en vil hjælpe ville jeg blive glad =))
Avatar billede martin1000ben Nybegynder
02. januar 2002 - 18:55 #1
Forresten er scriptet PHP .. hvis det har indflydelse
Avatar billede Slettet bruger
02. januar 2002 - 19:11 #2
NU når du siger PHP, har jeg et scripte til at lægge det er her, men jeg ved ik om det er sådan du mener
//Martin
-------------------------------------
<?php
if ($mode ==\"opslag\"){

echo \"<pre>\";
$ping = system(\"/bin/ping $ip -c 10\");
if($ping ==\"\"){ echo \"Serveren svarer ikke ..\"; }
echo \"</pre>\";
echo \"\\n\";
echo \"\\n\";
if ($ping ==\"\") { } else {echo \"<B>Traceroute $ip</B>\\n\";}
echo \"\\n\";
echo \"<pre>\";
system(\"/usr/sbin/traceroute $ip\");
echo \"</pre>\";



}
else {
echo\"
<form action=\'ping.php?mode=opslag\' method=\'post\'>
Domæne: <input type=\'text\' name=\'ip\' value=\'www.\'><br>
<input type=submit value=\'Opslag\'>
</form>\";
}
?>
Avatar billede martin1000ben Nybegynder
02. januar 2002 - 23:40 #3
Ping Output:
Pinger 80.10.20.30 med 32 byte data:
Anmodning fik timeout.

Ping-statistikker for 80.10.20.30: Pakker: Sendt = 1, modtaget = 0, tabt = 1 (100% tab), Gennemsnitlig tid for rundtur i millisekunder: Mindst = 0ms, st›rst = 0ms, gennemsnitlig = 0ms

Serveren er online

Desværre martin_dk ... det virker ikk .. PS jeg bruger Windows .. og jeg kan se at du bruger unix da du bruger -c i din ping!

Min kode ser nu sådan her ud:

$pinger = system(\"ping -n 1 $hub_host\", $list);
if ($pinger == \"\") {
  print \"<br><br><strong>Serveren er offline</strong>\";
} else {
  print \"<br><br><strong>Serveren er online</strong>\";
Avatar billede martin1000ben Nybegynder
02. januar 2002 - 23:41 #4
og selvfølgelig er $hub_host = \"80.10.20.30\";

men den der $list ... ved jeg ikk lige hvad gør .. men det virker ikk nå den ikke er der
Avatar billede Slettet bruger
03. januar 2002 - 07:52 #5
hmmm.... det kan jeg ik forstå, for det virker jo her hos mig. hmmm... og det er bare et script jeg havde, og derfor ikek selv lavet det
Avatar billede martin1000ben Nybegynder
03. januar 2002 - 17:44 #6
kan man ikk lave en regexp som fx hvis en streng indeholder \"Anmodning gav timeout\" og så udskrive Serveren er offline ?
Avatar billede martin1000ben Nybegynder
03. januar 2002 - 18:40 #7
Nå har selv lavet en som virker

if (strstr($var, \"Anmodning gav timeout\")) print \"Serveren er offline\";
Avatar billede martin1000ben Nybegynder
03. januar 2002 - 18:41 #8
Men tak for svaret martin_dk selvom jeg ikk kunne bruge det desværre
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
Kurser inden for grundlæggende programmering

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