fallenangelbg / quickshorturl
快速创建一个数字ID的字符串表示形式
1.0.0
2022-03-16 08:54 UTC
Requires
- php: >=7.0
README
快速将数字ID转换为字母表示形式的方法,可用于作为短网址。您可以定义每个数字对应的字母。这在您的当前域名下工作,无需外部依赖。此工具还可以用于简单的字母到数字以及数字到字母的转换。
如何用作简单的转换器
<?php use Fallenangelbg\QuickShortURL; $uniqueId = 57819; $convertedToLetters = shortUrl::buildShortLink($uniqueId); echo $convertedToLetters; // Result is 'QZpfw' $lettersToBeConverted = 'mwwjj'; $convertedToUniqueId = shortUrl::buildShortLink($uniqueId); echo $convertedToUniqueId; // Result is 49933
作为短网址的使用
此工具在创建要共享的短网址时非常有用。假设我们有一个这样的地址
https://www.example.com/blog/entry/some-article-to-be-displayed.html
如果您在数据库中使用唯一的数字ID,则可以从中创建短网址
use Fallenangelbg\QuickShortURL; $myId = $db->query("SELECT `id` FROM `blog` WHERE `slug` = 'some-article-to-be-displayed' "); $shortUrl = $_SERVER['SERVER_NAME'] . "/l/" . shortUrl::buildShortLink($myId); echo $shortUrl; // result: www.example.com/l/QZwwj
然后您可以构建一个小工具,将短字母转换回唯一的ID
use Fallenangelbg\QuickShortURL; /** get the part after '/l/' */ $shortUrlFromAddress = $parsedString; $foundId = shortUrl::buildShortLink($shortUrlFromAddress); $mySlug = $db->query("SELECT `slug` FROM `blog` WHERE `id` = '$foundId' "); header("Location: https://www.example.com/blog/entry/" . $mySlug . ".html"); exit;