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 | phpAdd a composer.json file to your project:
{
"require": {
"danielthegeek/rand-gen": "dev-master"
}
}php composer.phar installCopy 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/librariesAnd 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