以下是一个使用PHP编写的简单短网址程序,不需要数据库,并将短网址存储在本地的'ip.txt'文件中:

<?php
function generateShortUrl() {
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $shortUrl = '';
    for ($i = 0; $i < 6; $i++) {
        $shortUrl .= $chars[rand(0, strlen($chars)-1)];
    }
    return $shortUrl;
}

$ipFile = 'ip.txt';
$ipData = file($ipFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $id = generateShortUrl();
    $url = $_POST['url'];
    $line = $id . ' ' . $url . "\n";
    file_put_contents($ipFile, $line, FILE_APPEND);
    echo 'Short URL generated: ' . $_SERVER['HTTP_HOST'] . '/'.$id;
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    $id = $_SERVER['REQUEST_URI'];
    if (strpos($id, '/') === 0) {
        $id = substr($id, 1);
    }
    foreach ($ipData as $line) {
        list($savedId, $url) = explode(' ', $line, 2);
        if ($id === $savedId) {
            header('Location: ' . $url);
            exit;
        }
    }
    echo 'Short URL not found.';
}
?>

将以上代码保存为'short-url.php'文件。

然后,创建一个名为'ip.txt'的空文本文件,确保该文件与'short-url.php'文件在同一目录下。

在浏览器中访问'short-url.php',即可生成一个短网址。输入完整的目标URL并提交,将显示生成的短网址。

当访问生成的短网址时,程序将读取'ip.txt'文件以查找对应的短网址,并自动进行重定向到目标URL。

注意:这只是一个简单的示例程序,没有进行URL验证和错误处理。在实际应用中,您可能需要添加其他功能和安全措施。

无需数据库的 PHP 短网址生成器:简单易用,快速部署

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

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