2013-03-11 131 views
0
896ba38b-1808-49de-ace0-c079aed65c5a_f.jpg 

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

我知道PHP rand()函数。

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

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

THX

回答

2

尝试使用uniqid()功能:

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

这会产生像你所追求的普遍唯一的ID。如果你想要更长的字符串,也许你想缝合其中的2个或更多。

编辑:你也可能想要设置$more_entropy参数为true。

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

// 9da5ea8c52b14305fd11a9c012a23f08.jpg