String generator
Auteur: Koen - 27 februari 2010 - 12:27 - Gekeurd door: Abbas - Hits: 2884 - Aantal punten: 5.00 (1 stem)
Uitleg
Dit script maakt het mogelijk om een willekeurige tekenreeks aan te maken. Deze tekenreeks kan onder andere bestaan uit letters, cijfers en zelfs speciale tekens. Dit script is handig wanneer je bijvoorbeeld een wachtwoord of een salt (een extra string om een hash gecompliceerder te maken) wil genereren.
Gebruik
Citaat: string generate_string ( [int $length [, bool $letters [, bool $numbers [, bool $special ]]]] )
$length is de lengte van de string die moet gegenereerd worden.
$letters duidt aan of er letters gebruikt moeten worden.
$numbers duidt aan of er getallen gebruikt moeten worden.
$special duidt aan of er speciale tekens gebruikt moeten worden.
Veel plezier ermee.
|
Code: |
<?php
/**
* This function will generate a random string of alphanumeric characters of a specified length.
*
* @author Koen <koen@sitemasters.be>
* @version 1.0
* @license http://www.sitemasters.be/mit-license.txt MIT License
* @param int $length the length of the string
* @param bool $letters use letters?
* @param bool $numbers use numbers?
* @param bool $special use special characters?
* @return string the generated string
*/
function generate_string($length = 4, $letters = true, $numbers = true, $special = false)
{
$string = '';
if($letters)
{
$string .= implode('', range('A', 'Z'));
$string .= implode('', range('a', 'z'));
}
if($numbers)
{
$string .= implode('', range(0, 9));
}
if($special)
{
$string .= '&#()§!$%{}\\/.;,?:+=~[]';
}
$string_length = strlen($string) - 1;
$output = '';
for($i = 0; $i < $length; $i++)
{
$output .= $string[rand(0, $string_length)];
}
return $output;
}
?>
<?php /** * This function will generate a random string of alphanumeric characters of a specified length. * * @author Koen <koen@sitemasters.be> * @version 1.0 * @license http://www.sitemasters.be/mit-license.txt MIT License * @param int $length the length of the string * @param bool $letters use letters? * @param bool $numbers use numbers? * @param bool $special use special characters? * @return string the generated string */ function generate_string($length = 4, $letters = true, $numbers = true, $special = false) { $string = ''; if($letters) { } if($numbers) { } if($special) { $string .= '&#()§!$%{}\\/.;,?:+=~[]'; } $string_length = strlen($string) - 1; $output = ''; for($i = 0; $i < $length; $i++) { $output .= $string[rand(0, $string_length)]; } return $output; } ?>
Voorbeeld:
<?php
echo generate_string(10, true, true, true);
// output: 8M$~Yf!sRm
?>
<?php echo generate_string (10, true, true, true); // output: 8M$~Yf!sRm ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|