【发布时间】:2012-01-15 11:24:11
【问题描述】:
我正在使用以下代码生成随机字符串:
<?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 提供下载页面的链接, 附带随机字符串。访问该页面后,随机字符串的状态在数据库中更改为“已使用”,这将防止文件被第二次下载)。
非常非常感谢您的帮助。我真的很感激!
最好的祝愿,
马丁
【问题讨论】: