php - 如何生成与数据库记录匹配的唯一 URL 变量?

标签 php mysql url uniqueidentifier

我希望能够生成这样的 URL 变量:

http://example.com/195yq
http://example.com/195yp
http://example.com/195yg
http://example.com/195yf

变量将与 MySQL 记录集相匹配,以便我可以将其提取出来。在创建该记录集时,我希望为其创建此 key 。

我该怎么做?做这个的最好方式是什么?有没有我可以利用的现有类(class)?

谢谢大家

最佳答案

基本上,您需要某种哈希函数。

这可以是 SHA-1 函数、MD5 函数(如 altCogito),或使用记录中的其他数据并对其进行编码。

你认为你会有多少记录?在选择解决方案时要小心,因为哈希函数必须足够大才能很好地覆盖您,但如果太大,您会创建一个比您需要的更大的数据库。我使用 SHA-1 并根据需要截断为 64 或 32 位。

另外,看看 REST。考虑到 URL 可能不必那么神秘......

关于php - 如何生成与数据库记录匹配的唯一 URL 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065631/

相关文章:

php - 在爆炸变量中排序

php - 我是否在 Medoo Framework 中正确处理查询错误?

mysql - 使用三个表计算行数

javascript - Jasmine 测试 url 的 javascript 函数

java - 下载 Piktogramms 时文件太大

php - 如何从 mod_rewrite 规则中排除 CSS、JS、JPG、GIF 文件?

javascript - 我怎样才能实现这个twbs分页

php - 从存储的结果中查询多行

mysql - 优化 mysql 查询以在按位 where 子句上使用索引

django urlfield http 前缀