wisonlau / identity-card
中华人民共和国居民身份证的简单证明。
dev-master
2018-07-05 03:20 UTC
Requires
- php: >=7.1
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^7.1
This package is not auto-updated.
Last update: 2024-09-21 09:55:40 UTC
README
中国(大陆)身份证包,数据来源于国家标准
GB/T 2260-2007(中华人民共和国行政区划代码标准)。
安装
composer require wisonlau/identity-card
说明
基于中华人民共和国公民身份证获取用户信息的一个组件。适用于任何PHP框架,但仅当PHP版本大于7.1时。
使用
验证您的中国身份证
// Result false OR Ofcold\IdentityCard\IdentityCard instance. $result = Ofcold\IdentityCard\IdentityCard::make('32010619831029081'); if ( $result === false ) { return 'Your ID number is incorrect'; } print_r($result->toArray());
或测试文件。
php test
$idCard = Ofcold\IdentityCard\IdentityCard::make('320106198310290811', 'en'); // Use locale, Current supported zh-cn,en // $idCard = Ofcold\IdentityCard\IdentityCard::make('320106198310290811', 'zh-cn'); if ( $idCard === false ) { return 'Your ID number is incorrect'; } $area = $idCard->getArea(); $gender = $idCard->getGender(); $birthday = $idCard->getBirthday(); $age = $idCard->getAge(); $constellation = $idCard->getConstellation();
结果
{
"area": "shan xi sheng yun cheng di qu yun cheng shi",
"province": "shan xi sheng",
"city": "yun cheng di qu",
"county": "yun cheng shi",
"gender": "Male",
"birthday": "1980-03-12",
"zodiac": "Pig",
"age": 38,
"constellation": "Pisces"
}
API
- getArea() : string
获取地区 - getConstellation() : string
获取星座 - getZodiac() : string
获取生肖 - getAge() : int
获取年龄 - getBirthday(string $format = 'Y-m-d') : string
获取生日 - getGender() : string
获取性别 - getCounty() : string|null
获取县 - getCity() : string|null
获取市 - getProvince() : string|null
获取省 - toArray() : array
获取所有信息。 - toJson(int $option) : string
以Json格式获取所有信息 - __get() : mixed
- __toString() : toJson