PHP为图像生成随机数/字符串

时间:2013-03-11 04:00:35

标签: php image random

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

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

我知道PHP rand()函数。

要制作如上所示的字符串,我最好只使用rand()函数多次?

更好的方法吗?想法?

THX

2 个答案:

答案 0 :(得分:2)

尝试使用uniqid()功能:

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

这会像您所追求的那样生成通用唯一ID。如果你想要更长的琴弦,也许你想要将两个或更多这些拼接在一起。

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

答案 1 :(得分:1)

$rand_val = date('YMDHIS') . rand(11111, 99999);
echo $image_file_name = md5($rand_val) . '.jpg';

// 9da5ea8c52b14305fd11a9c012a23f08.jpg