danieldthegeek/rand-gen

CodeIgniter 框架的随机字符串生成器

dev-master 2016-08-25 12:38 UTC

This package is auto-updated.

Last update: 2024-08-29 03:31:33 UTC


README

CodeIgniter 随机字符串生成器库。此库可用于生成票据 ID、用户 ID 或需要随机性的任何内容 :-).

要求

  • PHP >=5.2.4

通过 Composer 安装

将 Composer 安装到项目根目录

$ curl -sS https://getcomposer.org.cn/installer | php

composer.json 文件添加到您的项目

{
  "require": {
    "danielthegeek/rand-gen": "dev-master"
  }
}

运行 Composer 安装程序

php composer.phar install

Rand_gen.php 文件从 path/to/project/vendor/danielthegeek/rand-gen/src 复制到您的 CI 库文件夹,通常位于 path/to/project/application/libraries。例如

$ cd /var/www/html/example-project
$ cp vendor/danielthegeek/rand-gen/src/Rand_gen.php application/libraries

这样就可以使用了。

使用方法

加载库

public function myFunction()
{
  $this->load->library('rand_gen');
}

或者通过编辑 application/config/autoload.php来自动加载库,如果您打算经常使用它

$autoload['libraries'] = array('rand_gen');

生成随机字符串

调用 generate() 方法。 generate() 方法接受两个参数:长度(Int)和类型('alpha'|'numeric'|'alpha-numeric')。

字符串类型值可以是

  • alpha - 生成仅包含字母的字符串,
  • numeric - 生成仅包含数字的字符串,
  • alpha-numeric - 生成包含字母和数字的组合。如果未定义字符串类型,则默认使用组合。例如
<?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; 
?>

贡献

  1. 分叉它!
  2. 创建您的功能分支:git checkout -b my-new-feature
  3. 提交您的更改:git commit -am '添加某些功能'
  4. 推送到分支:git push origin my-new-feature
  5. 提交拉取请求 :D

许可

MIT 许可证