PHP ile bir istemci üzerinden ping göndermek için genellikle sistem komutlarını kullanmanız gerekmektedir. Bunun için PHP’nin exec()
veya shell_exec()
gibi işlevlerini kullanabilirsiniz. İşte basit bir örnek:
<?php
$host = 'www.example.com';
// Ping komutunu oluştur
$command = sprintf('ping -c 4 %s', escapeshellarg($host));
// Komutu çalıştır ve çıktıyı al
$output = shell_exec($command);
// Çıktıyı ekrana yazdır
echo "<pre>$output</pre>";
?>
Bu örnekte, ping
komutu www.example.com
adlı bir hedefe 4 paket gönderecek ve sonuçları alacak şekilde kullanılmıştır. escapeshellarg()
işlevi, komuta geçirilen argümanları güvenli bir şekilde işlemek için kullanılmıştır. shell_exec()
işlevi, komutu çalıştırır ve çıktıyı bir dize olarak döndürür. echo "<pre>$output</pre>";
ifadesi, çıktıyı HTML sayfasında düzgün bir şekilde görüntülemek için <pre>
etiketi içinde yazdırır.
Bu kodu kullanarak bir sunucuya ping gönderebilirsiniz. Ancak, shell_exec()
işlevi sunucunuzda etkinleştirilmemiş veya kullanıcı tarafından kısıtlanmış olabilir. Sunucunuzun yapılandırması ve güvenlik politikaları bu tür işlemlere izin vermediğinde bu kod çalışmayabilir.
Bir yanıt yazın