danielthegeek / rand-gen
Random string generator for the CodeIgniter framework
Requires
- php: >=5.2.4
This package is auto-updated.
Last update: 2025-04-29 01:13:45 UTC
README
CodeIgniter random string generator library. This library can be used for generating ticket ID's, user ID's or anything that needs randomness :-).
Requirements
- 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" } }
Run the Composer installer:
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.
Usage
Loading the library:
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');
Generating random string
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; ?>
Contributing
- 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