无需数据库!用 PHP 代码实现简单短网址缩短程序
无需数据库!用 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;
}
?>
使用方法:
- 将上述代码保存为
index.php文件。 - 在 web 服务器上配置一个虚拟主机,并将请求指向该文件。
- 在浏览器中访问
http://yourdomain.com/index.php?url=长链接,其中yourdomain.com为你的域名,长链接为需要缩短的长链接。 - 程序将会生成一个短链接,并将长链接与短链接进行映射保存在
url_map.txt文件中。 - 浏览器会自动重定向到长链接。
注意:
这只是一个简单的示例,没有考虑错误处理、重复生成等情况。在实际生产环境中,建议使用数据库来保存映射关系,以及添加必要的验证和错误处理机制。
原文地址: https://www.cveoy.top/t/topic/bTHP 著作权归作者所有。请勿转载和采集!