0
896ba38b-1808-49de-ace0-c079aed65c5a_f.jpg

我需要生成一个像上面一样的随机字符串来命名图像。基本上,我不想使用可预测的格式,让人们可以轻松编写脚本来从我正在构建的站点中提取所有图像。

我知道 PHP rand() 函数。

要制作像上面这样的字符串,我最好多次使用 rand() 函数吗?

更好的方法来做到这一点?想法?

谢谢

4

2 回答 2

2

尝试使用该uniqid()功能:

http://php.net/manual/en/function.uniqid.php

这会生成普遍唯一的 ID,就像您所追求的一样。如果您想要更长的字符串,也许您想将其中的两个或更多缝合在一起。

编辑:您可能还想将$more_entropy参数设置为 true。

于 2013-03-11T04:03:57.010 回答
1
$rand_val = date('YMDHIS') . rand(11111, 99999);
echo $image_file_name = md5($rand_val) . '.jpg';

// 9da5ea8c52b14305fd11a9c012a23f08.jpg
于 2013-03-11T04:18:15.047 回答