webForumDet fria alternativet
Logga in / Bli medlem

Ping commando

PHP

1 svar · 170 visningar · startad av Papa Deoo

Medlem sedan sep. 200141 inlägg
Frågan#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.

258 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)