mirror of
https://codeberg.org/vlw/vlw.se.git
synced 2026-04-13 01:39:40 +02:00
This PR adds a new public API endpoint `/ping` which is more of an endpoint for debugging. It returns all search parameters, JSON request body, and request headers.
Example response:
```json
{
"ping": "pong",
"GET": {
"foo": "bar"
},
"POST": [],
"HEADERS": {
"Te": "trailers",
"Priority": "u=0, i",
"Sec-Fetch-User": "?1",
"Sec-Fetch-Site": "none",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Dest": "document",
"Upgrade-Insecure-Requests": "1",
"Sec-Gpc": "1",
"Accept-Encoding": "gzip, deflate, br, zstd",
"Accept-Language": "en-US,en;q=0.5",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:144.0) Gecko/20100101 Firefox/144.0",
"Host": "local.vlw.se:44302",
"Content-Length": "",
"Content-Type": ""
},
"datetime": {
"date": "2026-03-29 11:20:30.775397",
"timezone_type": 3,
"timezone": "UTC"
}
}
```
Reviewed-on: https://codeberg.org/vlw/vlw.se/pulls/71
23 lines
436 B
PHP
23 lines
436 B
PHP
<?php
|
|
|
|
use Reflect\{Response, Path};
|
|
|
|
use VLW\API\API;
|
|
|
|
require_once Path::root("src/API/API.php");
|
|
|
|
final class GET_Ping extends API {
|
|
public function __construct() {
|
|
parent::__construct();
|
|
}
|
|
|
|
public function main(): Response {
|
|
return new Response([
|
|
"ping" => "pong",
|
|
"GET" => $_GET,
|
|
"POST" => $_POST,
|
|
"HEADERS" => getallheaders(),
|
|
"datetime" => new DateTimeImmutable(),
|
|
]);
|
|
}
|
|
}
|