【问题标题】:Re-using random string generated by PHP function重用 PHP 函数生成的随机字符串
【发布时间】: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 提供下载页面的链接, 附带随机字符串。访问该页面后,随机字符串的状态在数据库中更改为“已使用”,这将防止文件被第二次下载)。 非常非常感谢您的帮助。我真的很感激!

最好的祝愿,

马丁

【问题讨论】:

    标签: php string random


    【解决方案1】:

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

    【讨论】:

    • Björn 从未如此简单?!哦,是的!非常感谢您的帮助 - 我真的很感激!
    猜你喜欢
    • 2015-08-16
    • 2011-05-20
    • 1970-01-01
    • 2011-11-20
    • 2011-06-18
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多