600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 基于PHP实现身份证校验码计算方法

基于PHP实现身份证校验码计算方法

时间:2019-07-01 06:01:01

相关推荐

基于PHP实现身份证校验码计算方法

后端开发|php教程

php,身份证,实现

后端开发-php教程

本文给大家分享尝试使用php语言实现身份证校验码以此来判断用户的身份证号码是否正确

1号店网页源码,ubuntu 文件系统,虚拟机连接本机tomcat,弹幕爬虫数据,学php需要注意哪些,wp seo主题lzw

中国(大陆)公民身份证号码每一位所代表的意义,网上很多文章都有介绍,在此就不多说。其中身份证号码的最后一位是校验码,跟据前17位计算得到。算法大 概是这样:把前17位的每一个数字和一串加权因子相乘,再计算这些乘积的和;把这些乘积的和模11得到的数字作为序号,最后在一个校验码串中提取出与序号 相对应的字符。当然,网上也有不少的文章教大家计算这个校验码,下面我们将尝试用PHP语言来完成这一工作,也许可以用于PHP开发中,如校验用户的身份证号码是否正确。

最新最好最实用源码,ubuntu窗口切换特效,tomcat8源码包,爬虫照片newsmth,文字循环滚动代码php,建德seolzw

假设某中国(大陆)公民的身份证号码前17位是这个:44010221990101001(注:此人出生于2199年),那么我们跟据上面的算法尝试写几行PHP代码来完成校验码的计算。为了能让大家更容易理解,我使用了较简单的语句,请看代码:

.net 产品评分 源码,vscode如何跳转代码,ubuntu 硬盘修复,tomcat设置防止乱码,三星a9sqlite配置,熊猫 爬虫,wamp的php.ini,海南智能seo上线时间,你懂的网站代码,html磁贴模板lzw

<?php//身份证号码前17位,可以从各种数据源中获得(如数据库、用户提交的表单等)$body = 44010221990101001;//加权因子$wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);//校验码串$ai = array(1, , X, 9, 8, 7, 6, 5, 4, 3, 2);//按顺序循环处理前17位for ($i = 0;$i

运行以上代码之后,可以算出该身份证的校验码为9。大家可以用自己身份证的前17位试试。

如果你明白上面的例子的话,就可以把这段代码的一些语句合并,去除没必要的变量,优化得到如下代码:

<?php$body = 44010221990101001;$wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);$ai = array(1, , X, 9, 8, 7, 6, 5, 4, 3, 2);for ($i = 0;$i

总结:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。