예제 #1
0
파일: Decrypt.php 프로젝트: ad1269/GeoChat
function sendResponse($status, $body = '', $content_type = 'text/html')
{
    $status_header = 'HTTP/1.1 ' . $status . ' ' . getStatusCodeMessage($status);
    header($status_header);
    header('Content-type: ' . $content_type);
    echo $body;
}
예제 #2
0
파일: note.php 프로젝트: sheepcao/dota
function sendResponse($status = 200, $body = '', $content_type = 'application/json')
{
    $status_header = 'HTTP/1.1 ' . $status . ' ' . getStatusCodeMessage($status);
    header($status_header);
    header('Content-type: ' . $content_type);
    echo $body;
}
예제 #3
0
파일: restutils.php 프로젝트: mzeena/homer
 public static function sendResponse($status = 200, $body = '', $content_type = 'text/html')
 {
     header($status . ": " . getStatusCodeMessage(200));
     header('Content-Type: $content_type; charset=utf8');
     //header('Access-Control-Allow-Origin: http://www.example.com/');
     //header('Access-Control-Max-Age: 3628800');
     header('Cache-Control: no-cache, must-revalidate');
     header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
     header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
     header("Status: 404 Not Found");
     print $body;
 }
예제 #4
0
function validate_requests($api_token = '')
{
    global $status;
    $sql = "SELECT request_count, last_login FROM `api_users` WHERE `token` = '" . $api_token . "'";
    $select = query($sql);
    $login = getRowList($select);
    if (!empty($login)) {
        $now = date('Y-m-d');
        // count API requests per day
        if ($login->last_login == $now) {
            $sql = "UPDATE `api_users` SET \n                `request_count` = request_count+1,\n                WHERE `token` = '" . $api_token . "'";
        } else {
            $sql = "UPDATE `api_users` SET \n                `request_count` = 1,  \n                `last_login` = CURDATE()\n                WHERE `token` = '" . $api_token . "'";
        }
        $update = query($sql);
    } else {
        // create some error code/message
        $status['code'] = 400;
        $status['status'] = getStatusCodeMessage($status['code']);
    }
    // handle back the number of requests per day
    return $login->request_count;
}
예제 #5
0
파일: json.php 프로젝트: namaris/Can_Pages
        // return database property results
        $sql = "SELECT DISTINCT reservation_title,\n                    reservation_guest_name, reservation_guest_adress, reservation_guest_city,\n                    reservation_guest_email, reservation_guest_phone \n                    FROM reservations WHERE reservation_guest_name = '" . $_SESSION['reservation_guest_name'] . "' \n                    GROUP BY reservation_guest_name";
        $data = getRowList(query($sql));
        // create some status code/message
        if (!empty($data)) {
            $status['code'] = 200;
            $status['status'] = getStatusCodeMessage($status['code']);
        } else {
            $status['code'] = 204;
            $status['status'] = getStatusCodeMessage($status['code']);
        }
    }
} else {
    // create some error code/message
    $status['code'] = 401;
    $status['status'] = getStatusCodeMessage($status['code']);
}
$result['status'] = $status;
$result['response']['details'] = $data;
if ($status['code'] != 400 && $request_count < $max_requests) {
    $data = querySQL('reservation_history');
}
$result['response']['history'] = $data;
if ($status['code'] != 400 && $request_count < $max_requests) {
    // return database property results
    $data = querySQL('reservation_last_visit');
}
$result['response']['last_visit'] = $data;
if ($status['code'] != 400 && $request_count < $max_requests) {
    // return database property results
    $data = querySQL('reservation_visits');
예제 #6
0
파일: index.php 프로젝트: Eworm/BIS
function sendResponse($status = 200, $body = '', $content_type = 'text/html')
{
    $status_header = 'HTTP/1.1 ' . $status . ' ' . getStatusCodeMessage($status);
    // set the status
    header($status_header);
    // set the content type
    header('Content-type: ' . $content_type);
    // pages with body are easy
    if ($body != '') {
        // send the body
        echo $body;
        exit;
    } else {
        // create some body messages
        $message = '';
        // this is purely optional, but makes the pages a little nicer to read
        // for your users.  Since you won't likely send a lot of different status codes,
        // this also shouldn't be too ponderous to maintain
        switch ($status) {
            case 401:
                $message = 'You must be authorized to view this page.';
                break;
            case 404:
                $message = 'The requested URL ' . $_SERVER['REQUEST_URI'] . ' was not found.';
                break;
            case 500:
                $message = 'The server encountered an error processing your request.';
                break;
            case 501:
                $message = 'The requested method is not implemented.';
                break;
        }
        // servers don't always have a signature turned on (this is an apache directive "ServerSignature On")
        $signature = $_SERVER['SERVER_SIGNATURE'] == '' ? $_SERVER['SERVER_SOFTWARE'] . ' Server at ' . $_SERVER['SERVER_NAME'] . ' Port ' . $_SERVER['SERVER_PORT'] : $_SERVER['SERVER_SIGNATURE'];
        $body = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
					<html>
						<head>
							<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
							<title>' . $status . ' ' . getStatusCodeMessage($status) . '</title>
						</head>
						<body>
							<h1>' . getStatusCodeMessage($status) . '</h1>
							<p>' . $message . '</p>
							<hr>
							<address>' . $signature . '</address>
						</body>
					</html>';
        echo $body;
        exit;
    }
}