用PHP写的身份证验证程序
2页1、用用 PHPPHP 写的身份证验证程序写的身份证验证程序写了几个身份证方面的函数,个人感觉挺有用的,特别是在网络问卷调查时,对个人信息里的身份证进行验证很有用。 ?php / 计算身份证校验码,根据国家标准 GB 11643-1999 function idcard_verify_number($idcard_base) if (strlen($idcard_base) != 17) return false; / 加权因子 $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); / 校验码对应值 $verify_number_list = array(1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2); $checksum = 0; for ($i = 0; $i strlen($idcard_base); $i+) $checksum += substr($idcard_base, $i, 1) * $factor$i; $mod = $checksum % 11; $verify_n
2、umber = $verify_number_list$mod; return $verify_number; / 将 15 位身份证升级到 18 位 function idcard_15to18($idcard) if (strlen($idcard) != 15) return false; else / 如果身份证顺序码是 996 997 998 999,这些是为百岁以上老人的特殊编码 移动电玩城 http:/if (array_search(substr($idcard, 12, 3), array(996, 997, 998, 999) != false) $idcard = substr($idcard, 0, 6) . 18. substr($idcard, 6, 9); else $idcard = substr($idcard, 0, 6) . 19. substr($idcard, 6, 9); $idcard = $idcard . idcard_verify_number($idcard); return $idcard; / 18 位身份证校验码有效性检查 function idcard_checksum18($idcard) if (strlen($idcard) != 18) return false; $idcard_base = substr($idcard, 0, 17); if (idcard_verify_number($idcard_base) != strtoupper(substr($idcard, 17, 1) return false; else return true; ? 其中的$idcard_base 是指身份证中的本位码,本位码是 18 位身份证里才有的,也就是 18 位身份证的前 17 位,最后一位称为校验码。棋牌评测网 http:/一般在使用的时候不用直接调用 idcard_verify_number(),平时的应用大多是使用后两个函数,这些函数都没有关心身份证字符串的格式问题,在调用前自行进行格式检查。
《用PHP写的身份证验证程序》由会员m****分享,可在线阅读,更多相关《用PHP写的身份证验证程序》请在金锄头文库上搜索。
DB2发生死锁情况时应该怎么处理
Python 为何能成最强编程语言
面试前必须要知道的Redis面试
MySQL下自动删除指定时间以前的记录的操作方法
深入理解FastCGI协议以及在PHP中的实现
MySQL数据库性能优化之硬件瓶颈分析
NoSQL数据库大全收集整理
2018 – 2019 年前端 JavaScript 面试题
PHP文件包含漏洞的形式总结
5种使用Python代码轻松实现数据可视化的方法
改进JavaScript和Bust的互操作性:深入认识wasm-bindgen组件
C#图片缩放平移从功能分析到编码实现
详解网络蜘蛛的安全隐患及预防方法
利用NAP解除安全隐患自动隐藏你的IP地址
解决分布式数据库和离线网络中原子性问题的新方法
bbed恢复数据遇到延迟块清除的问题
Oracle Data Redaction数据加密
linux下du和df结果不一致的原因及处理
基于QMP实现对qemu虚拟机进行交互
解读Java并发队列BlockingQueue
2023-08-28 7页
2023-08-15 11页
2020-05-10 4页
2020-05-10 4页
2020-05-10 6页
2020-05-10 5页
2020-05-10 5页
2020-05-10 3页
2020-05-10 5页
2020-05-10 4页