PHP base_convert用于缩短URL

Rom*_*man 6 php url

我想让我的网址更短,类似tinyurl,或任何其他网址缩短服务.我有以下类型的链接:

localhost/test/link.php?id=1000001
localhost/test/link.php?id=1000002
Run Code Online (Sandbox Code Playgroud)

等等

上述链接中的ID是自动递增来自db的行的ID.以上链接映射如下:

localhost/test/1000001
localhost/test/1000002
Run Code Online (Sandbox Code Playgroud)

现在我不想使用上面的长ID,而是想缩短它们.我发现我可以使用base_convert()功能.例如:

print base_convert(100000000, 10, 36);

//output will be "1njchs"
Run Code Online (Sandbox Code Playgroud)

它看起来很不错,但我想问一下使用这个函数是否有任何缺点(例如性能缓慢或任何其他)或是否有更好的方法来做同样的事情(例如,使自己的函数生成随机ID字符串) ?

谢谢.

Ged*_*rox 4

该函数base_convert足够快,但如果您想做得更好,只需将编码后的字符串存储在数据库中即可。