30 lines
532 B
PHP
30 lines
532 B
PHP
|
<?php
|
||
|
require '../autoload.php';
|
||
|
$Config = new Config();
|
||
|
|
||
|
|
||
|
$datas = array();
|
||
|
|
||
|
if (count($Config->get('ping:hosts')) > 0)
|
||
|
$hosts = $Config->get('ping:hosts');
|
||
|
else
|
||
|
$hosts = array('google.com', 'wikipedia.org');
|
||
|
|
||
|
foreach ($hosts as $host)
|
||
|
{
|
||
|
exec('/bin/ping -qc 1 '.$host.' | awk -F/ \'/^rtt/ { print $5 }\'', $result);
|
||
|
|
||
|
if (!isset($result[0]))
|
||
|
{
|
||
|
$result[0] = 0;
|
||
|
}
|
||
|
|
||
|
$datas[] = array(
|
||
|
'host' => $host,
|
||
|
'ping' => $result[0],
|
||
|
);
|
||
|
|
||
|
unset($result);
|
||
|
}
|
||
|
|
||
|
echo json_encode($datas);
|