# Credit Card helpers in PHP
This is a simple package to create and validate credit card numbers.
## Installation via Composer
### In your project
To use this package in your project, add it to your `composer.json`
```json
"require": {
"rplansky/credit-card": "dev-master"
}
```
### Global Installation
This kind of installation is useful to use `ccgenerator` and `ccvalidator`
commands globally on command line
```shell
$ composer global require "rplansky/credit-card=*@dev"
```
## Usage
### In code
#### Validate Numbers
This validator uses the [Luhn Algorithm](http://en.wikipedia.org/wiki/Luhn_algorithm)
```php
$validator = new Plansky\CreditCard\Validator();
$validator->isValid('57234651187928922');
// true
```
#### Generate Random Numbers
##### Totally random
```php
$generator = new Plansky\CreditCard\Generator();
$generator->single();
// 99119662018492824
```
##### Prefix
You can generate a random number using a brand prefix.
```php
$generator = new Plansky\CreditCard\Generator();
$generator->single(301); // Generates a DINERS number
// 30192056094873699
```
##### Length
Some brands have different number length.
```php
$generator = new Plansky\CreditCard\Generator();
$generator->single(347, 15); // Generates an AMEX number
// 3479966030620031
```
#### Generating Lots
Using same parameters of `generate` method, except for the first parameter that
is the amount of numbers that you want to generate, you can generate a lot of
numbers at once
```php
$generator = new Plansky\CreditCard\Generator();
$generator->lot(10, 347, 15); // Generates 10 AMEX numbers
// array(
// 0 => '3479132843454361',
// 1 => '3479587605801416',
// 2 => '3479861510504500',
// 3 => '3479130090772634',
// 4 => '3479427298826638',
// 5 => '3479894458677616',
// 6 => '3479713475691154',
// 7 => '3479468840371814',
// 8 => '3479219690811825',
// 9 => '3479326005723791'
// )
```
### In command line
#### ccgenerator
You can use same parameters of `Generator::lot()` method, plus,
`separator` parameter to render your output
```shell
$ ccgenerator --amount=3 --prefix=347 --length=15 --separator=" "
# 347544073859505 347615533406853 347845409364916
```
#### ccvalidator
You can pass numbers separated by spaces to validate more than one number at
once.
```shell
$ ccvalidator 347544073859505 347615533406852 347845409364916
# 347544073859505 | valid
# 347615533406852 | invalid
# 347845409364916 | valid
```
没有合适的资源?快使用搜索试试~ 我知道了~
credit-card-php:信用卡号生成器和验证器
共15个文件
php:8个
ccvalidator:1个
json:1个
需积分: 10 9 下载量 149 浏览量
2021-06-13
01:40:18
上传
评论 3
收藏 12KB ZIP 举报
温馨提示
PHP 中的信用卡助手 这是一个用于创建和验证信用卡号的简单包。 通过 Composer 安装 在你的项目中 要在您的项目中使用此包,请将其添加到您的composer.json " require " : { " rplansky/credit-card " : " dev-master " } 全球安装 这种安装对于在命令行上全局使用ccgenerator和ccvalidator命令很有用 $ composer global require " rplansky/credit-card=*@dev " 用法 在代码中 验证数字 此验证器使用 $ validator = new Plansky \ CreditCard \ Validator (); $ validator -> isValid ( '57234651187928922' ); // true 生成随机数 完
资源详情
资源评论
资源推荐
收起资源包目录
credit-card-php-master.zip (15个子文件)
credit-card-php-master
src
Plansky
CreditCard
LuhnCalculator.php 1KB
Validator.php 565B
Generator.php 2KB
LICENSE 1KB
test
Plansky
CreditCard
TestCase.php 2KB
GeneratorTest.php 2KB
ValidatorTest.php 2KB
bin
CcGeneratorTest.php 3KB
CcValidatorTest.php 2KB
phpunit.xml 546B
README.md 2KB
.gitignore 22B
bin
ccgenerator 714B
ccvalidator 673B
composer.json 641B
共 15 条
- 1
mckaywrigley
- 粉丝: 30
- 资源: 4718
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240505_104248.jpg
- 基于C51单片机电子抽奖系统设计proteus仿真+软件源程序.zip
- 旅行商问题(Travelling Salesman Problem, TSP)是一个经典的组合优化问题,在运筹学和理论计算机科学
- 基于小程序+Socket+Node的IM系统项目(免费提供全套java开源项目源码+论文+ppt+软件+使用说明)
- Spring Boot是一个基于Spring框架的开源项目,旨在简化Spring应用的初始搭建以及开发过程 以下是对Spring
- 微前端技术方案介绍.rar
- 当涉及到数据库的资源介绍时,以下是一个约500字的概述: 数据库是现代信息技术中不可或缺的核心组件,它承载着组织内部的关键数据
- 基于Uni-app和Node的音乐听歌系统项目(免费提供全套java开源项目源码+论文+ppt+软件+使用说明)
- 自用 3~9 所有自用整理出来时的数据和截图 后台配置、业务操作等
- 基于matlab实现App Designer工具制作而成的一款集音频采集、播放、时域频域分析、加噪、滤波
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0