Ping commando

PHP

1 svar · 174 visningar · startad av Papa Deoo

Medlem sedan sep. 200141 inlägg
Trådstart#1

Hejsan!

Har ett litet problem med en ping funktion som jag håller på med

Nu så pingar functionen med 56 data bytes men jag vill att den skall kunna
pinga med olika storklekar på paketen

Så här ser min funktion ut nu:

function p($target){
message("\<BR\>\<BR\>\<b\>Ping Resultat:\</b\>\<BR\>\<BR\>");
if (! $msg .= trim(nl2br(\`ping -c4 $target\`)))
$msg .= "Ping fel. Domänen kan ligga nere.";
message($msg);
}

Jag vet att man kan välja olika storlekar på paketen som skickas till pingen med -s fast skiten funkar inte.

Ha'd gött och hoppas det finns någon som kan hjälpa mig.

Medlem sedan juni 20014 290 inlägg
#2

Så här borde det fungera:

function p($target){
message("<BR><BR><b>Ping Resultat:</b><BR><BR>");
if (! $msg .= trim(nl2br(`ping -s 1024 -c4 $target`)))
$msg .= "Ping fel. Domänen kan ligga nere.";
message($msg);
}

MEN tänk på säkerheten här, tar du $target från ett formulär? Testa isåfall att skriva in följande i den rutan: "127.0.0.1;cat /etc/passwd" utan " om du kör webserver på en Unix maskin.

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)