-
Notifications
You must be signed in to change notification settings - Fork 0
/
link.php
36 lines (32 loc) · 710 Bytes
/
link.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$links = json_decode(file_get_contents("private/links.json"), true);
$uri = $_SERVER["REQUEST_URI"];
if ($uri == "/") {
header("Location: /index.html");
die();
}
$uri = explode("/", $uri);
$uri = $uri[1];
$link = null;
foreach ($links as $linkk) {
if ($linkk["from"] == $uri) {
$link = $linkk;
break;
}
if (isset($linkk["aliases"])) {
foreach ($linkk["aliases"] as $alias) {
if ($alias == $uri) {
$link = $linkk;
break;
}
}
}
}
if (!isset($link)) {
echo "404 Not Found";
http_response_code(404);
header("Refresh: 3; url=/");
die();
}
header("Location: " . $link["to"]);
?>