webForumDet fria alternativet

Ping script?

12 svar · 394 visningar · startad av Papa Deoo

Papa DeooMedlem sedan sep. 200141 inlägg
#1

Hej! Bara undrar om det finns någon som har ett script som pingar en server.

Mvh

Peter

------------------
Man är stora svin, men så har vi iofs bara sex med suggor!

[Redigerat av Papa Deoo den 17 sep 2001]

2basMedlem sedan juni 2001185 inlägg
#2

Om du ligger på linux/unix server, så borde det funka med

<?
$output=system("ping webforum.nu");
echo $output;
?>

------------------
Gratis hemsideadress och email => http://www.has.it

peronetMedlem sedan sep. 200192 inlägg
#3

Har ett litet problem här va...

Jag kör följande kod, och jag vill att enbart $data skall skrivas ut, någon som vet hur man gör för att inte skriva ut resten på skärmen, alltså det som genereras av system() ?

<?PHP
$command="ping lunarstorm.se -t ttl -c1 | tail -1 | awk '{print $4 \" \" $5}'";
$output = system($command);
system("exit(0)");
$data = str_replace('PING', '', $output);
echo "DATA: $data";
?>

------------------
.... Weii

jedMedlem sedan sep. 20013 inlägg
#4

system() skriver ut allt den får på skärmen, byt ut det mot exec() istället, den skriver inte ut något.

Läs mer på http://www.php.net/manual/en/function.exec.php

Här behöver du ju inte tänka på det, men om du ska anända nåt som en in^H^Hanvändare matar in, så glm inte att använda escapeshellcmd()

//Jed

FlashXMedlem sedan nov. 1999992 inlägg
#5

Så här kollar jag datorerna i vårt i nät.
Hämtar förvisso IP:et från en MySQl-db men det kan ju enkelt ändras.

$datorer = mysql_query("SELECT * FROM computers ORDER BY computername", DB);
while ($dator = mysql_fetch_array($datorer)) {

exec("ping -c 2 $dator[ip]", $data, $value);
if ($value == 0) {
	print ("network_on.gif\n"); }
	else {
	print ("network_off.gif\n"); }
}

2:an anger antalet försök innan det betraktas som en timeout ifall maskinen inte är igång. Tar lite tid om det är flera maskiner som time'ar ut...

[Redigerat av FlashX den 20 sep 2001]

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#6

hej.

Hur gör man om detta script så att den bara pingar 1 dator?
alltså utan mysql.. (jag är väldigt ny på php) tack!

SPiNMedlem sedan mars 20005 832 inlägg
#7
exec("ping -c 2 [b]datornamn eller IP här[/b]", $data, $value);
if ($value == 0) {
&nbsp; &nbsp; echo "uppe";
}
else {
&nbsp; &nbsp; echo "nere";
}

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#8

det fungerar inte :(

"Parse Error" blir det...bör tilläggas att jag använder Mac OS X server 2.0.

vad betyder egentligen exec("ping -c 2 127.0.0.1", $data, $value);

Vad menas med $data och $value?

2basMedlem sedan juni 2001185 inlägg
#9

vad betyder egentligen exec("ping -c 2 127.0.0.1", $data, $value);

Betyder kör kommandot/programmet " ping -c 2 127.0.0.1 "

ping är ett unix kommando för att skicka ett litet paket till en server och se om man får svar.
Ingen aning om Macen har ett ping kommando.

Som det är skrivet ovan, så fylls arrayen $data med utdatan från kommandot och $value talar om ifall kommandot returnerade OK. I det här fallet om servern svarade.

------------------
Gratis hemsideadress och email => http://www.has.it

2basMedlem sedan juni 2001185 inlägg
#10

Kollade lite. Och det verkar som Mac OS X har ping. http://www.resexcellence.com/hack_html_00/10-04-00.shtml

------------------
Gratis hemsideadress och email => http://www.has.it

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#11

ehh, ja...självklart har Mac OS X ping... det är inte det som är problemet, skulle jag tro......ska undersöka

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#12

Parse error: parse error in /Library/WebServer/Documents/ping.php on line 1

får jag nu... med exakt denna kod:
<?
exec("ping -c 2 192.168.10.80", $data, $value);
if ($value == 0) {
    echo "uppe";
}
else {
    echo "nere";
}
?>

AndersNMedlem sedan nov. 2000146 inlägg
#13

Jag har ett pingscrpt i shell (.sh)
hör av dig om du är intresserad av det.

/ Anders

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb