重用PHP函数生成的随机字符串

时间:2012-01-15 11:24:11

标签: php string random

我正在使用以下代码生成随机字符串:

<?php
function random_string( )
{
$character_set_array = array( );
$character_set_array[ ] = array( 'count' => 5, 'characters' => 'abcdefghijklmnopqrstuvwxyz' );
$character_set_array[ ] = array( 'count' => 1, 'characters' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' );
$character_set_array[ ] = array( 'count' => 1, 'characters' => '0123456789' );
$character_set_array[ ] = array( 'count' => 1, 'characters' => '!@#$+-*&?:' );
$temp_array = array( );
foreach ( $character_set_array as $character_set )
{
for ( $i = 0; $i < $character_set[ 'count' ]; $i++ )
{
$temp_array[ ] = $character_set[ 'characters' ][ rand( 0, strlen( $character_set[ 'characters' ] ) - 1 ) ];
}
}
shuffle( $temp_array );
return implode( '', $temp_array );
}
?>



<?php echo random_string(); ?>



我的问题是 - 希望如此! - 一个简单的......

我想在其他地方重用这个随机字符串,比如调用$ reuseablestring。这可能吗?

(为了解释我为什么需要这样做,我正在构建一个数字传输系统。随机字符串将保存到数据库中,然后作为隐藏的表单字段传递给Google Checkout。然后,Google会提供指向下载页面的链接附加了随机字符串。一旦访问该页面,随机字符串的状态将在数据库中更改为“used”,这将阻止文件第二次下载。 很多,非常感谢你的帮助。我真的欣赏它!

最好的祝愿,

马丁

1 个答案:

答案 0 :(得分:1)

只需将random_string()的返回值分配给您可以在脚本中使用的变量。 $reuseablestring = random_string();