首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP验证身份证格式

所以为了减少公司的开支,我们在拿到用户提交的身份证信息去认证前应该自己先检验一下身份证的格式,如果连最基本的身份证格式就不满足的话,我们完全可以直接驳回,不必走接下来的花钱认证流程了,而且也可以建立一个用户身份证表...这里提供一个初步验证身份证格式的PHP身份证验证类。该类只提供一个静态方法isValid接口,使用起来也很简单,只需要使用IdentityCard::isValid即可验证。...该方法可以同时验证15位的老身份证和18位的新身份证格式 PHP版本:>=7.0.0 注:如果PHP版本低于7.0版本只需要把类中方法的参数限制取消掉即可使用。...'; } else { echo '身份证格式不正确'; } 下面是身份证编码各个部分的含义: //=============新的18位身份证号码各位的含义:==================...以上就是PHP验证身份证格式的详细内容,更多请关注php交流群793603132

2.6K21
您找到你想要的搜索结果了吗?
是的
没有找到

php实现根据身份证获取精准年龄

前言 有时候,我们希望通过身份证来计算出年龄,那么下面我写的函数很适合。 实现 代码中已有详细注释。...function getAge($id){ # 1.从身份证中获取出生日期 $id = $id;//身份证 $birth_Date = strtotime(substr($id, 6, 8));//截取日期并转为时间戳...){//深层判断(日) $age--;//如果出生月大于当前月或出生月等于当前月但出生日大于当前日则减一岁 } # 返回 return $age; } 使用 通过调用 getAge() 方法,传入身份证号即可计算...# 参数必须为 String 型 echo getAge('130322xxxxxxxxxx14'); // xx 小编再为大家分享一段代码:身份证获取年龄信息: /* * 根据身份证号码获取年龄 *...inupt $code = 完整的身份证号 * return $age : 年龄 */ function ageVerification($code){ $age_time = strtotime(substr

1K41

Python - 生成身份证6位字典

最近突发奇想,想写一个小脚本来生成一个身份证6位的小字典。因为学校有时候会发布的一些统一的账号表,例如校园网的账号密码,通常账号名为学号,密码则为身份证6位,所以有时候可能会派上用场 ? ?...首先需要了解一下身份证号码结构: 1~6,地址码,常住户口所在地的行政区划代码 7~14,出生年月日 15~17,顺序码,且第17位由性别决定。...,若为10则用X表示 举例:440106 19990101 0010 44广东省,01广州市,06天河区 19990101,出生年月日 001,第17位为1即男性 0,最后一位为校验码 如果需要爆破6...位,即身份证的第13~18位,那么就有10*10*10*10*10*11(最后一位有0~X共11位)种可能 6位中的第1位,即出生日期的十位,只能为0~3,即4*10*10*10*10*11 而如果是针对某人而写的字典

2.5K30

php用于检测身份证号码的函数

如何通过一个自定义的函数类,来检测身份证号是否合法。 检测一个身份证的正确性,我个人分为两种方法,一种是通过API接口,一种是本地自定义一个函数类,来检测身份证号。 ?...检测身份证信息API接口 现在网上很多用于身份证信息检测的API有很多,但都是收费的。这里我不推荐,大家如果需要自己百度即可。不过我可以和大家说一说他们的检测原理,方便各大位接入。...API身份证信息检测原理: 1、发送身份证上的姓名,与身份证号码到指定的服务器 2、指定的服务器,通过接收的数据,与公安部身份证数据中的信息进行对比 3、对比成,会返回对比结果。...PHP身份证号本地检测自定义函数 如果我们不采信API接口的形式来检测身份证信息的准确性,可以通过身份证号的生成规则,本地编写一个用于检测身份证号码的函数。...但这种方法,仅仅用于身份证号是否正确的检测。

1.2K20

漏洞挖掘 | 登录某大学VPN系统

共33页,一千二百多个身份证四位 知道这是个研究生,进入研究生院 一通乱翻 ? 找到这么个文件,下载下来 2800多条研究生信息(后来一查,基本是全部的了) ?...登陆系统 通过信息搜集知道,sso需要学号和身份证六位登录 通过刚才获取到的信息 我们已经知道了最起码1200条学号、姓名和身份证四位 他们学校基本都是展示页面,其他的都需要内网访问,但是还存在一个智慧校园...偷个懒,把js下载下来 写程php代码,将生成的密码字典加密 encry_js.php <meta http-equiv="Content-Type"...php $file = fopen(".\\1134.txt", "r"); //输出文本中所有的行,直到文件结束为止。 while(!...> encry.php <?

1.4K40

PHP根据身份证号码验证、获取星座、生肖和性别函数

式样为聚脂薄膜密封、持证人像片和登记内容一体化的单页卡式,即证件是经翻拍印制塑封而成。...生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981 年 05 月 11 日就用 19810511 表示。...如:007 的就是个男生,而且和他同年月日生的男生至少有两个,他们的四位是 001*和 003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。...相关函数如下: // PHP 根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座 if (!...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:PHP根据身份证号码验证、获取星座、生肖和性别函数

2.4K20

PHP校验15位和18位身份证号的类封装

新公司框架源码的时候,发现了这个功能,于是搜索一番并封装了一下身份证号校验的类。 目前大家的身份证号大多是 18 位的,当然,也不排除有些老人的身份证号是 15 位的。...如果强制要求是 18 位的话,会比较好,因为 15 位的身份证号没有校验码,可以说,只要了解大概结构,随手都可以造出一系列身份证号码来。...当然,因为可能部分人用的是 15位 的身份证号,所以需要一个转换的办法,不过,这里还是建议限制需要 18位 的身份证号。...检测是否是身份证号码: 这一块的处理比较简单,一个正则表达式搞定了。 其中, (^d{15}) 用于匹配 15位 身份证号的情况; (^d{17}(d|X)) 用于匹配 18位 身份证号的情况。...以上所述是小编给大家介绍的PHP校验15位和18位身份证号的类封装,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站事(zalou.cn)网站的支持!

1.1K41
领券