[PHP] Server Availability-Notifier Kimsufi.com

10/10/2014 19:52 3lue#1
Wollte unbedingt an einen KS1-Server von OVH/Kimsufi herankommen, also habe ich mir ein kleines PHP-Skript geschrieben. Wurde jede Minute per Cronjob ausgeführt. Ist denke ich alles ziemlich selbsterklärend, für Fragen stehe ich aber natürlich zur Verfügung. :)

PHP Code:
<?php
function jsonp_decode($jsonp$assoc false) {
    if(
$jsonp[0] !== '[' && $jsonp[0] !== '{') {
       
$jsonp substr($jsonpstrpos($jsonp'('));
    }
    return 
json_decode(trim($jsonp,'();'), $assoc);
}

$data file_get_contents("https://ws.ovh.com/dedicated/r2/ws.dispatcher/getAvailability2?callback=Request.JSONP.request_map.request_0");
$data jsonp_decode($datatrue);

foreach(
$data["answer"]["availability"] as $key => $value) {
        if(
$value["reference"] == "142sk1") { //SK1 = KS1 (6€ Root)
                
$available false;
                foreach(
$value["zones"] as $key => $value) {
                        if(
$value["availability"] != "unavailable") {
                                
$available true;
                        }
                }
                if(
$available) {
                        
// hier hatte ich eine Benachrichtigung auf mein Handy per pushOver
                
}
        }
}
?>