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が生成されます。より長い弦が必要な場合は、これらの2つ以上をつなぎ合わせたいと思うかもしれません。

編集:あなたはおそらく$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 に答える