1, 'format' => 'json', 'custom_uptime_ratios' => '7-30-60-90', 'response_times' => 1, 'response_times_average' => 86400, 'api_key' => $key, 'callback' => 'jsonpUptimeRobot'];
curl_setopt($upti, CURLOPT_URL, 'https://api.uptimerobot.com/v2/getMonitors');
curl_setopt($upti, CURLOPT_HEADER, 0);
curl_setopt($upti, CURLOPT_POST, 1);
curl_setopt($upti, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($upti, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($upti, CURLOPT_CONNECTTIMEOUT, 8);
$uptimerobot = curl_exec($upti);
curl_close($upti);
$json_encap = 'jsonpUptimeRobot()';
$up2 = substr($uptimerobot, strlen($json_encap) - 1, strlen($uptimerobot) - strlen($json_encap));
$uptr = json_decode($up2);
echo 'UptimeRobot Json displayed in Human
';
echo 'Name: ' . $uptr->monitors[0]->friendly_name . '
';
echo 'Url: ' . $uptr->monitors[0]->url . '
';
echo 'Interval: ' . $uptr->monitors[0]->interval . 'ms
';
echo 'Uptime: ' . $uptr->monitors[0]->all_time_uptime_ratio . '%
';
echo 'Response Time: ' . round($uptr->monitors[0]->average_response_time) . 'ms
';
if ($uptr->monitors[0]->status == 2) {
$live = 'Up';
}
if ($uptr->monitors[0]->status == 0) {
$live = 'Paused';
}
if ($uptr->monitors[0]->status == 1) {
$live = 'Not Checked Yet';
}
if ($uptr->monitors[0]->status == 8) {
$live = 'Seems Down';
}
if ($uptr->monitors[0]->status == 9) {
$live = 'Down';
}
echo 'Status: ' . $live;
pg_free_result($result);
pg_close($dbh);