Skip to content
中国(大陆)公民身份证工具类🔨用于身份证计算年龄、生日、星座、性别、生肖、政区划代码,同时绘制身份证正反面
PHP Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
sbin
src/IdentityCard
tests
.gitignore
.php_cs
.travis.yml
LICENSE
README.md
composer.json
phpunit.xml

README.md

IdentityCard

中国(大陆)公民身份证类

Latest Stable Version Total Downloads License build status

安装

在项目composer.json添加依赖,如下:

"require": {
    "alicfeng/identity-card": "~3.0.1"
  }

或者直接通过CLI安装,如下:

composer require "alicfeng/identity-card" -vvv

使用

use AlicFeng\IdentityCard\IdentityCard;
use AlicFeng\IdentityCard\Birthday;

$id = 'IdentityCard';

# 获取周岁 | 
$age = IdentityCard::age($id);

# 获取生日
$birthday = IdentityCard::birthday($id);

# 获取性别 | {男为M | 女为F}
$sex = IdentityCard::sex($id);

# 获取生肖
$constellation = IdentityCard::constellation($id);

# 获取星座
$star = IdentityCard::star($id);

# 获取星座
$star = Birthday::star($birthday);

# 获取年龄
$age = Birthday::age($id);

# 生成身份证正面
$front(resource) = IdentityCard::createFrontImage(...);

# 生成身份证反面
$back(resource) = IdentityCard::createBackImage(...);

# 获取省
$province = IdentityCard::privince($id, $default='');

# 获取市
$city = IdentityCard::city($id, $default='');

# 获取区
$area = IdentityCard::area($id, $default='');

版本更新说明

  • V1.0

    在版本 1.0 中,证件号码错误都是返回false

  • V2.0

    在版本 2.0 中添加异常捕获机制,证件错误将返回异常,只有c::validate($id)方法返回bool值。

  • V2.3

    在版本 2.3 添加了一个新功能,可以提供身份证信息生成身份证图片。

    注意:图片的大小为:865 * 540 px

  • V3.0 - 2019.06.25

    在版本 3.0 添加了根据省份正号码获取省、市、区行政地区中文名称。

    行政地区编码源于中华人民共和国民政部,更新于 2019-06-21

  • V3.0.1 - 2019.11.05 行政地区编码源于中华人民共和国民政部,更新于 2019-11-05

You can’t perform that action at this time.