无需数据库的PHP短网址生成器 | 简洁易用
无需数据库的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.';}?>
使用方法:
-
将代码保存为一个PHP文件(例如
shorten.php)。2. 将文件上传到你的服务器。3. 通过以下方式访问:- 生成短网址:
http://yourdomain.com/shorten.php?url=长链接* 跳转到长网址:http://yourdomain.com/shorten.php?redirect=短网址
- 生成短网址:
注意:
此示例将短网址与长网址的对应关系保存在一个文本文件(urls.txt)中。在实际应用中,你可能需要使用数据库来保存这些对应关系以提高性能和可扩展性。
更多学习:
如果你想了解更复杂的短网址生成器,可以参考以下资源:
原文地址: https://www.cveoy.top/t/topic/bTLS 著作权归作者所有。请勿转载和采集!