Herhangi bir web sitesine veya ip adresine cmd komutları ile ping gönderebilirsiniz. Fakat ping siteniz aracılığıyla da bir web sitesine ping göndermek istiyorsanız çok basit bir php komutunu bilmelisiniz.
Sitenizden ping göndererek herhangi bir web siteye veya ip adresine ulaşıp ulaşamadığınızı öğrenebilirsiniz. Ayrıca ping işlemine verilen yanıtın süresini de öğrenebilirsiniz.
Örnek olarak bilgi-sayar.net adresine ping gönderelim.
exec(“ping bilgi-sayar.net”,$yanit);
kodu ile bilgi-sayar.net adresine ping gönderdik. Ping işlemine cmd ile gelen yanıtıda yanit değişkenine aldık.
Doğrudan yanit değişkenini ekrana yazdırırsanız Array çıktısını verir. İşlem sonucu bize dizi olarak döner. Bu yüzden yazdırmak istediğiniz alanı almalısınız. Web sitesi eğer ping e yanıt verirse 1.değişkenden itibaren süresini yazmaya başlar
echo $yanit[1];
Eğer komutun tüm yanıtını almak isterseniz foreach döngüsü ile ekrana yazabilirsiniz.
foreach ($yanit as &$dizi) { echo $dizi.”<br />”; }
Foreach döngüsü ile yanit dizideki değerleri sırasıyla dizi değişkenine atadık ve echo ile ekrana yazdırdık.
Kodları toplu halde yazarsak:
exec(“ping bilgi-sayar.net”,$yanit); foreach ($yanit as &$dizi) { echo $dizi.”<br>”; }
geçenlerde aradığım buydu ama buldum:)
bigi edinme
ping bilgi-sayar.net -t
🙂
Atak yapmayalım lütfen 🙂
Exec ile aynı zamanda diğer terminal komutları da çalıştırılabilir.
shell_exec 😉