前言
回顾上次项目关于身份证操作出现了一个"奇异"的问题,使用了一个star
为100多的依赖库,计算的结果出现了错误❌,那我只好造轮子
,安利下我自己、也分享下~
安装
在项目composer.json
添加依赖,如下:
github传送~
"require": {
"alicfeng/identity-card": "~3.1.0"
}
或者直接通过CLI
安装,如下:
composer require "alicfeng/identity-card" -vvv
使用
注意:如下的所有调用API中,证件号码错误都是返回
false
use AlicFeng\IdentityCard\InfoHelper;
$id = 'IdentityCard';
# 获取周岁 |
$age = InfoHelper::identityCard()->age($id);
# 获取生日
$birthday = InfoHelper::identityCard()->birthday($id);
# 获取性别 | {男为M | 女为F}
$sex = InfoHelper::identityCard()->sex($id);
# 获取生肖
$constellation = InfoHelper::identityCard()->constellation($id);
# 获取星座
$star = InfoHelper::identityCard()->star($id);
# 获取星座
$star = InfoHelper::birthday()->star($birthday);
# 获取年龄
$age = InfoHelper::birthday()->age($id);
# 生成身份证正面
$front = InfoHelper::identityCard()->createFrontImage(...);
# 生成身份证反面
$back = InfoHelper::identityCard()->createBackImage(...);
# 获取省
$province = InfoHelper::identityCard()->province($id, $default='');
# 获取市
$city = InfoHelper::identityCard()->city($id, $default='');
# 获取区
$area = InfoHelper::identityCard()->area($id, $default='');