无需数据库的PHP短网址缩短程序

本教程将带你使用PHP编写一个简单的短网址缩短程序,无需数据库即可实现短网址到长网址的跳转。

提交参数:

  • ?url=长链接 - 用于生成短网址* ?redirect=短网址 - 用于跳转到长网址

**代码示例:**php<?phpfunction generateShortURL($url) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $shortURL = ''; $length = 6;

for ($i = 0; $i < $length; $i++) {        $index = rand(0, strlen($characters) - 1);        $shortURL .= $characters[$index];    }

return $shortURL;}

if (isset($_GET['url'])) { $longURL = $_GET['url']; $shortURL = generateShortURL($longURL);

echo 'Short URL: ' . $_SERVER['HTTP_HOST'] . '/' . $shortURL;

// 可以将短网址与长网址的对应关系保存在文件中    file_put_contents('urls.txt', $shortURL . ' ' . $longURL . PHP_EOL, FILE_APPEND);} elseif (isset($_GET['redirect'])) {    $shortURL = $_GET['redirect'];

// 从文件中读取短网址与长网址的对应关系    $lines = file('urls.txt');    foreach ($lines as $line) {        $parts = explode(' ', trim($line));        if ($parts[0] == $shortURL) {            $longURL = $parts[1];            header('Location: ' . $longURL);            exit();        }    }

echo 'Short URL not found.';} else {    echo 'Please provide a URL parameter.';}?>

使用方法:

  1. 将代码保存为一个PHP文件(例如shorten.php)。2. 将文件上传到你的服务器。3. 通过以下方式访问:

    • 生成短网址: http://yourdomain.com/shorten.php?url=长链接 * 跳转到长网址: http://yourdomain.com/shorten.php?redirect=短网址

注意:

此示例将短网址与长网址的对应关系保存在一个文本文件(urls.txt)中。在实际应用中,你可能需要使用数据库来保存这些对应关系以提高性能和可扩展性。

更多学习:

如果你想了解更复杂的短网址生成器,可以参考以下资源:

无需数据库的PHP短网址生成器 | 简洁易用

原文地址: https://www.cveoy.top/t/topic/bTLS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录