示例#1
0
文件: rg2api.php 项目: AtleH/rg2
define('CACHE_DIRECTORY', $url . "cache/");
define('GPS_RESULT_OFFSET', 50000);
define('GPS_INTERVAL', 3);
define('SCORE_EVENT_FORMAT', 3);
if (isset($_GET['type'])) {
    $type = $_GET['type'];
} else {
    $type = 'unknown';
}
if (isset($_GET['id'])) {
    $id = $_GET['id'];
} else {
    $id = 0;
}
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    handleGetRequest($type, $id);
} else {
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        if ($type == 'uploadmapfile') {
            uploadMapFile();
        } else {
            handlePostRequest($type, $id);
        }
    } else {
        header('HTTP/1.1 405 Method Not Allowed');
        header('Allow: GET, POST');
    }
}
// Note: convert encoding read from kartat files to encoding use in rg2 browser
// Handle the encoding for input data if kartat directory files are not using RG2_ENCODING encoding
//
示例#2
0
文件: index.php 项目: Eworm/BIS
            handlePostRequest($_POST);
        }
    } else {
        die(sendResponse(401));
    }
} else {
    if ($request_method == 'get') {
        if (isset($_GET['getToken']) && $_GET['getToken'] == 1) {
            if (validateApiLogin($_GET)) {
                sendResponse(200, makeToken());
            } else {
                die(sendResponse(401));
            }
        } else {
            if (validateToken($_GET)) {
                handleGetRequest($_GET);
            } else {
                die(sendResponse(401));
            }
        }
    }
}
exit;
function makeToken()
{
    global $salt;
    $ip = $_SERVER['REMOTE_ADDR'];
    $timestamp = floor(time() / 3600);
    return md5($ip . $salt . $timestamp);
}
function validateApiLogin($data)