Пример #1
0
function http_end($content)
{
    // 没有http-code默认给个
    if (!isset(HttpCache::$header['Http-Code'])) {
        $header = "HTTP/1.1 200 OK\r\n";
    } else {
        $header = HttpCache::$header['Http-Code'] . "\r\n";
        unset(HttpCache::$header['Http-Code']);
    }
    // 没有Content-Type默认给个
    if (!isset(HttpCache::$header['Content-Type'])) {
        $header .= "Content-Type: text/html;charset=utf-8\r\n";
    }
    // 其它header
    foreach (HttpCache::$header as $key => $item) {
        if ('Set-Cookie' == $key && is_array($item)) {
            foreach ($item as $it) {
                $header .= $it . "\r\n";
            }
        } else {
            $header .= $item . "\r\n";
        }
    }
    // header
    $header .= "Server: WorkerMan/2.1\r\nContent-Length: " . strlen($content) . "\r\n";
    $header .= "\r\n";
    HttpCache::$header = array();
    // 保存cookie
    session_write_close();
    $_POST = $_GET = $_COOKIE = $_REQUEST = $_SESSION = array();
    $GLOBALS['HTTP_RAW_POST_DATA'] = '';
    HttpCache::$instance = null;
    // 整个http包
    return $header . $content;
}