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


Re-using random string generated by PHP function

我使用以下代码生成一个随机字符串:

<?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(); ?>



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

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

(为了解释为什么我需要这样做,我正在构建一个数字交付系统。随机字符串将被保存到数据库中,然后作为隐藏的表单字段传递给Google Checkout。然后Google提供下载页面的链接,并附上随机字符串。一旦访问了该页面,随机字符串的状态就会在数据库中更改为"已使用",这将阻止文件被ng第二次下载)。非常感谢你的帮助。我真的很感激!

致以最良好的祝愿,

Martin

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