From dc39f3a99af3b31a924e564279aaf0862500bea6 Mon Sep 17 00:00:00 2001 From: Horus Date: Thu, 14 Jan 2021 07:55:44 +0100 Subject: Initial commit. --- resolve.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 resolve.php (limited to 'resolve.php') diff --git a/resolve.php b/resolve.php new file mode 100644 index 0000000..4df1c8c --- /dev/null +++ b/resolve.php @@ -0,0 +1,30 @@ +request('HEAD', $url, [ 'on_stats' => function( GuzzleHttp\TransferStats $stats ) use ( &$effectiveURL ){ $effectiveURL = $stats->getEffectiveUri(); }]) + ->getBody()->getContents(); + } catch(\Exception $e) { + return $url; + } + + return $effectiveURL->__toString(); +} + +function getURL() { + if ( empty($_REQUEST['url']) ) { + $data = json_decode(file_get_contents('php://input'), true); + return $data['url']; + } else { + return $_REQUEST['url']; + } +} + +echo json_encode( ['url' => resolveURL( getURL() ) ]); -- cgit v1.2.3