function response($response, $raw = false)
{
// "re" -- "Response Encoding"
if (!empty($_GET['re'])) {
header(sprintf('X-VP-Encoded: X%d', abs(intval($_GET['re']))));
}
if ($raw) {
if (!isset($_GET['re'])) {
die($response);
} else {
if ('1' === $_GET['re']) {
die(base64_encode($response));
} else {
if ('2' === $_GET['re']) {
die(str_rot13($response));
} else {
die($response);
}
}
}
}
list($usec, $sec) = explode(" ", microtime());
$r = new stdClass();
$r->req_vector = floatval($_GET['vector']);
$r->rsp_vector = (double) $usec + (double) $sec;
if (function_exists("getrusage")) {
$r->rusage = getrusage();
} else {
$r->rusage = false;
}
if (function_exists("memory_get_peak_usage")) {
$r->peak_memory_usage = memory_get_peak_usage(true);
} else {
$r->peak_memory_usage = false;
}
if (function_exists("memory_get_usage")) {
$r->memory_usage = memory_get_usage(true);
} else {
$r->memory_usage = false;
}
$r->response = $response;
if (!isset($_GET['re'])) {
die(serialize($r));
} else {
if ('1' === $_GET['re']) {
die(base64_encode(serialize($r)));
} else {
if ('2' === $_GET['re']) {
die(str_rot13(serialize($r)));
} else {
die(serialize($r));
}
}
}
}