CodeIgniter random string generator library. This library can be used for generating ticket ID's, user ID's or anything that needs randomness :-).
- PHP >=5.2.4
Installation via Composer
Install Composer to your project root:
$ curl -sS https://getcomposer.org/installer | php
Add a composer.json
file to your project:
{
"require": {
"danielthegeek/rand-gen": "dev-master"
}
}
php composer.phar install
Copy the Rand_gen.php
file from path/to/project/vendor/danielthegeek/rand-gen/src
to your CI library folder normally located at path/to/project/application/libraries
. For example:
$ cd /var/www/html/example-project
$ cp vendor/danielthegeek/rand-gen/src/Rand_gen.php application/libraries
And you're good to go.
public function myFunction()
{
$this->load->library('rand_gen');
}
or auto load the library if you plan on using it frequently by editing application/config/autoload.php
$autoload['libraries'] = array('rand_gen');
Call the generate()
method. The generate()
method accepts two arguments: Length (Int) and Type ('alpha'|'numeric'|'alpha-numeric').
Arguments | Description | Value |
---|---|---|
Length | The length of the string to be generated | alpha, numeric, alpha-numeric |
Type | The string type to be generated. | Int |
The string type value can be:
alpha
- Generates a string that contains only alphabets,numeric
- Generates a string that contains only numbers oralpha-numeric
- Generates a string that contains a combination of alphabets and numbers If a string type is not defined, the default combination will be used. For example:
<?php
// Random string of 100 characters using the default combination
$randString = $this->rand_gen->generate(100);
echo $randString;
// Random string of 30 characters containing only alphabets
$randAlphaString = $this->rand_gen->generate(30, 'alpha');
echo $randAlphaString;
// Random string of 250 characters containing only numbers
$randNumString = $this->rand_gen->generate(250, 'numeric');
echo $randNumString;
// Random string of 50 characters containing only alphabets and numbers
$randAlphanumString = $this->rand_gen->generate(50, 'alpha-numeric');
echo $randAlphanumString;
?>
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D