示例#1
0
if (!empty($settings['handler'])) {
    require sprintf("%s/src/server/php/handlers/%s/handler.php", ROOTDIR, $settings['handler']);
}
if (!empty($settings['extensions'])) {
    foreach ($settings['extensions'] as $l) {
        if (preg_match("/\\.php\$/", $l) === false) {
            require sprintf("%s/%s", ROOTDIR, preg_replace("/\\/\$/", "", $l));
        }
    }
}
date_default_timezone_set(TIMEZONE);
register_shutdown_function(array('APIResponse', 'ErrorHandler'));
session_start();
APIUser::restore();
if (defined("NOSERVER") && NOSERVER === true) {
    return;
}
if ($response = APIRequest::call()) {
    $response->output();
    return true;
} else {
    if (php_sapi_name() === "cli-server") {
        return false;
    }
    header("HTTP/1.0 404 Not Found");
    print "404 Not Found";
    if (!empty($_SERVER["REQUEST_URI"])) {
        print " - {$_SERVER["REQUEST_URI"]}";
    }
}
return false;