我不知道perl語言,但我試圖自定義用perl語言編寫的應用程序。我想知道下面的Perl代碼的邏輯或含義。我知道這段代碼是用於生成一個隨機字符串,但我想要它的細節,即我想知道如何在PHP中生成這個相同的隨機字符串?請任何人給我這個Perl代碼的PHP代碼!Perl - PHP:隨機字符串生成
sub generate_rand_string {
#warn "generate_rand_string";
my $chars = shift
|| 'aAeEiIoOuUyYabcdefghijkmnopqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789';
my $num = shift || 1024;
require Digest::MD5;
my @chars = split '', $chars;
my $ran;
for (1 .. $num) {
$ran .= $chars[ rand @chars ];
}
return Digest::MD5::md5_hex($ran);
}
請人幫我!!!!
「同一個隨機字符串」不是很隨機,如果你可以重新創建它的MD5哈希的十六進制表示選擇隨機字符的字符串。所以不太確定你想要什麼。 – 2011-04-14 06:31:37
@Dagon:很確定他只是想要相同的功能。 – drudge 2011-04-14 06:34:18
是好的,我買了,1024個字符是殺死md5(mt_rand());可能會這樣做,或者md5(uniqid()); – 2011-04-14 06:38:35