Я использую следующий код для генерации случайной строки:
<?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 предоставит ссылку на страницу загрузки. со случайной строкой. После того, как эта страница была открыта, статус случайной строки изменяется на «используемый» в базе данных, что предотвратит повторную загрузку файла).
Большое, большое спасибо за вашу помощь. Я действительно ценю это!
С наилучшими пожеланиями,
Martin