if (strcasecmp($action, 'generate') == 0) { //Take and validate input param only accepting integers between 1 and 3999 if (!($input = filter_input(INPUT_GET, 'input', FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 3999))))) { //Set HTTP response $response['code'] = 3; $response['status'] = $apiResponseCodes[$response['code']]['HTTP Response']; $response['message'] = $apiResponseCodes[$response['code']]['Message']; $response['result'] = NULL; //Send response to browser sendResponse($response); } $response['code'] = 1; $response['status'] = $apiResponseCodes[$response['code']]['HTTP Response']; $response['message'] = $apiResponseCodes[$response['code']]['Message']; $response['result'] = $oConverter->generate($input); } elseif (strcasecmp($action, 'parse') == 0) { //Take and validate input param only accepting valid roman numbers if (empty($_GET['input']) || !($input = filter_input(INPUT_GET, 'input', FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => '/^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/'))))) { $response['code'] = 4; $response['status'] = $apiResponseCodes[$response['code']]['HTTP Response']; $response['message'] = $apiResponseCodes[$response['code']]['Message']; $response['result'] = NULL; } else { $response['code'] = 1; $response['status'] = $apiResponseCodes[$response['code']]['HTTP Response']; $response['message'] = $apiResponseCodes[$response['code']]['Message']; $response['result'] = $oConverter->parse($input); } } //Send response to browser sendResponse($response);