无需数据库!用 PHP 代码实现简单短网址缩短程序

本文将带你用 PHP 代码创建一个简单的短网址缩短程序,无需数据库,仅使用文件存储映射关系。通过 GET 参数传递长链接,程序生成短链接并进行重定向,方便快捷!

提交参数:

?url= 长链接

代码:

<?php
// 获取长链接参数
$longUrl = $_GET['url'];

// 生成短链接
$shortUrl = generateShortUrl();

// 将长链接与短链接进行映射
$urlMap = array($shortUrl => $longUrl);

// 将映射信息保存到文件中,方便后续获取
file_put_contents('url_map.txt', json_encode($urlMap));

// 重定向到长链接
header('Location: ' . $longUrl);

// 生成短链接
function generateShortUrl() {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $shortUrl = '';
    $length = 6;

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

    return $shortUrl;
}
?>

使用方法:

  1. 将上述代码保存为 index.php 文件。
  2. 在 web 服务器上配置一个虚拟主机,并将请求指向该文件。
  3. 在浏览器中访问 http://yourdomain.com/index.php?url=长链接,其中 yourdomain.com 为你的域名,长链接 为需要缩短的长链接。
  4. 程序将会生成一个短链接,并将长链接与短链接进行映射保存在 url_map.txt 文件中。
  5. 浏览器会自动重定向到长链接。

注意:

这只是一个简单的示例,没有考虑错误处理、重复生成等情况。在实际生产环境中,建议使用数据库来保存映射关系,以及添加必要的验证和错误处理机制。

无需数据库!用 PHP 代码实现简单短网址缩短程序

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

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