$_REQUEST["url"]); switch($_REQUEST["action"]){ case("ping"): require 'ping.php'; if ( ping( sanitizeHost($_REQUEST["url"]), ipv6($_REQUEST["url"]) ) ){ $r["status"] = "Looks like it's up from here."; $r["data"] = 1; } else { $r["status"] = "Seems down. :("; $r["data"] = 0; } break; case("http"): require 'http.php'; if ( !ipv6($_REQUEST["url"]) && filter_var(sanitizeUrl($_REQUEST["url"]), FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED) === false ){ echo "not valid"; } else { if( isUp($_REQUEST["url"]) ){ $r["status"] = "Looks like it's up from here."; $r["data"] = 1; } else { $r["status"] = "Seems down. :("; $r["data"] = 0; } } break; default: header($_SERVER["SERVER_PROTOCOL"] . " 400 Bad Request"); header("X-Debug: Please define a valid action."); $r["status"] = "not valid"; $r["data"] = 0; break; } echo json_encode($r);