中國(大陸)公民身份證類 | 工具類篇

AlicFeng發表於2019-03-12

方法

  • 獲取週歲
  • 獲取生日
  • 獲取性別
  • 獲取生肖
  • 獲取星座
  • 根據出生年月日獲取年齡
  • 根據出生年月日獲取星座
  • 構建生成身份證圖片正反面( 支援自定義身份證背景圖 )
  • 根據身份證獲取省、市、區

安裝

在專案composer.json新增依賴,如下:

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

或者直接通過CLI安裝,如下:

composer require "alicfeng/identity-card" -vvv

版本更新說明

  • 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


使用

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

$id = 'IdentityCard';
$birthday = 'birthday';

# 獲取週歲 | 
$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);

# 獲取年齡
$star = Birthday::age($birthday);

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

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

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

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

# 獲取區
$province = IdentityCard::area($id, $default='');

價值源於技術,貢獻源於分享 | 筆記分享歸檔
No matter where I am, I will reply you immediately when I see the email.
My Email: echo "YUBzYW1lZ28uY29tCg==" | base64 -d
個人比較喜歡分享,若有不對的地方非常感謝指出
相互學習、共同進步~

相關文章