0

我正在尝试制作一个 PHP 脚本来生成一个在 MySQL 数据库中不存在的小字符串。如果字符串已经在使用中,我希望它生成一个新号码。我将使用该脚本来制作 URL 缩短器。

4

2 回答 2

0

您可以在数据库中使用自动增量来为所有条目分配唯一的 ID。然后,您将使用此 id 并将其转换为更高的基数(base_convert我想使用 php)。例如,您可以使用 base 62(最好使用字母数字字符)。一些示例代码:

<?php
$id = getId(); // Depending on the database interface you're using (eg. PDO)
$short_suffix = base_convert($id, 10, 62); // From base 10 to base 62
$short_url = "http://yourwebsite.tld/$short_suffix"; 

这里的一个优点是您只需为每个条目存储一个 id 和一个 url(而不是缩短的 URL)。

于 2013-06-29T09:40:57.013 回答
0

你为什么不使用谷歌的缩短 API?https://developers.google.com/url-shortener/

如果你想自己做,这里有一个非常酷的(对于 PHP 初学者来说也很简单)实现 - 教程在这里

于 2013-06-29T09:37:51.603 回答