2022-08-31 06:06:27 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace KaraDAV;
|
|
|
|
|
|
|
|
require_once __DIR__ . '/_inc.php';
|
|
|
|
|
2022-08-31 07:57:49 +00:00
|
|
|
$uri = strtok($_SERVER['REQUEST_URI'], '?');
|
|
|
|
|
2022-10-03 01:03:19 +00:00
|
|
|
$s = new Server;
|
|
|
|
|
2022-08-31 06:06:27 +00:00
|
|
|
if (PHP_SAPI == 'cli-server') {
|
2022-08-31 07:57:49 +00:00
|
|
|
if (is_file(__DIR__ . '/' . $uri)) {
|
2022-08-31 06:06:27 +00:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
// Index.php
|
2022-08-31 07:57:49 +00:00
|
|
|
elseif ($uri == '/') {
|
2022-08-31 06:06:27 +00:00
|
|
|
return false;
|
|
|
|
}
|
2022-08-31 07:57:49 +00:00
|
|
|
|
2022-09-03 04:25:02 +00:00
|
|
|
$method = $_SERVER['REQUEST_METHOD'] ?? $_SERVER['REDIRECT_REQUEST_METHOD'];
|
|
|
|
|
|
|
|
if ($method != 'GET' && $method != 'HEAD') {
|
2022-10-03 01:03:19 +00:00
|
|
|
$s->dav->log('%s', file_get_contents('php://input'));
|
2022-09-03 04:25:02 +00:00
|
|
|
}
|
2022-08-31 06:06:27 +00:00
|
|
|
}
|
|
|
|
|
2022-09-04 00:27:40 +00:00
|
|
|
if (isset($_SERVER['REDIRECT_REQUEST_METHOD'])) {
|
|
|
|
$_SERVER['REQUEST_METHOD'] = $_SERVER['REDIRECT_REQUEST_METHOD'];
|
|
|
|
}
|
|
|
|
|
2022-08-31 07:57:49 +00:00
|
|
|
if (!$s->route($uri)) {
|
2022-10-03 01:03:19 +00:00
|
|
|
if (PHP_SAPI == 'cli-server') {
|
|
|
|
$qs = $_SERVER['QUERY_STRING'] ?? null;
|
|
|
|
$s->dav->log("<= %s %s", $method, $uri . ($qs ? '?' : '') . $qs);
|
|
|
|
$s->dav->log('%s', print_r(apache_request_headers(), true));
|
|
|
|
$s->dav->log("=> Router fail: 404");
|
|
|
|
}
|
|
|
|
|
2022-08-31 06:06:27 +00:00
|
|
|
http_response_code(404);
|
|
|
|
echo '<h1>Invalid URL</h1>';
|
|
|
|
}
|
2022-10-03 01:03:19 +00:00
|
|
|
else {
|
|
|
|
$s->dav->log('=> %d %s %s', http_response_code(), print_r(headers_list(), true), print_r(apache_request_headers(), true));
|
|
|
|
}
|