25 lines
630 B
PHP
25 lines
630 B
PHP
<?php
|
|
$path = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
|
|
|
|
|
|
$db = new SQLite3(".links.db", SQLITE3_OPEN_READWRITE);
|
|
$stmt = $db->prepare("SELECT * FROM links WHERE path = :path;");
|
|
$stmt->bindValue(":path", $path);
|
|
$result = $stmt->execute()->fetchArray(SQLITE3_ASSOC);
|
|
|
|
$stmt = $db->prepare("UPDATE links SET visits = visits + 1, last_used = CURRENT_TIMESTAMP WHERE path = :path;");
|
|
$stmt->bindValue(":path", $path);
|
|
$stmt->execute();
|
|
$db->close();
|
|
|
|
|
|
if ($result) {
|
|
$target = $result["target"];
|
|
header("Location: {$target}");
|
|
// print("Redirecting to {$target}");
|
|
exit();
|
|
}
|
|
|
|
|
|
print("No redirect necessary");
|