我希望能够生成这样的 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/