fallenangelbg/quickshorturl

快速创建一个数字ID的字符串表示形式

1.0.0 2022-03-16 08:54 UTC

This package is auto-updated.

Last update: 2024-09-17 01:18:24 UTC


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;