【发布时间】:2016-09-06 03:55:15
【问题描述】:
我想知道我应该使用什么策略来为我的用户上传的图片生成一个随机 URL。我不认为 str_shuffle 是一个好的选择,因为它会消耗大量内存(我错了吗)?请给我一些针对这种情况的提示。
谢谢。
【问题讨论】:
-
您正在寻找一个双射公式 - github.com/wdalmut/php-bijective
标签: php image url random profile
我想知道我应该使用什么策略来为我的用户上传的图片生成一个随机 URL。我不认为 str_shuffle 是一个好的选择,因为它会消耗大量内存(我错了吗)?请给我一些针对这种情况的提示。
谢谢。
【问题讨论】:
标签: php image url random profile
$random = uniqid();
$url = "http://www.example.com/?v=$random";
echo $url;
输出将类似于:http://www.example.com/?v=4b3403665fea8
然后您可以将$random 保存在数据库中以备将来使用;)
【讨论】:
uniqid() 而不是 unique()。
uniqid() 生成的内容,所以我认为他们最好的选择是使用数据库并从 SELECT 中运行随机函数。这可能就是你投反对票的原因。再次阅读问题。抱歉,我不得不删除我的赞成票(你知道那不是我的反对票)。
$random 保存在数据库中,这就足够了吗?我相信 uniqid() 对毫秒来说是独一无二的,并且在未来的许多世纪里都将保持独一无二,尽管我的理解可能会出错。