找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1648|回复: 0
打印 上一主题 下一主题

PHP身份证校验码计算方法

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:33:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            中国(大陆)公民身份证号码每一位所代表的意义,网上很多文章都有介绍,在此就不多说。其中身份证号码的最后一位是校验码,跟据前17位计算得到。算法大 概是这样:把前17位的每一个数字和一串加权因子相乘,再计算这些乘积的和;把这些乘积的和模11得到的数字作为序号,最后在一个校验码串中提取出与序号 相对应的字符。当然,网上也有不少的文章教大家计算这个校验码,下面我们将尝试用PHP语言来完成这一工作,也许可以用于PHP开发中,如校验用户的身份证号码是否正确。
假设某中国(大陆)公民的身份证号码前17位是这个:44010221990101001(注:此人出生于2199年),那么我们跟据上面的算法尝试写几行PHP代码来完成校验码的计算。为了能让大家更容易理解,我使用了较简单的语句,请看代码:
运行以上代码之后,可以算出该身份证的校验码为9。大家可以用自己身份证的前17位试试。
如果你明白上面的例子的话,就可以把这段代码的一些语句合并,去除没必要的变量,优化得到如下代码:
以上所述是小编给大家介绍的PHP身份证校验码计算方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
            
            
您可能感兴趣的文章:
  • PHP 身份证号验证函数
  • php不用正则验证真假身份证
  • PHP用身份证号获取星座和生肖的方法
  • php根据身份证号码计算年龄的实例代码
  • PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
  • php身份证号码检查类实例
  • php提取身份证号码中的生日日期以及验证是否为成年人的函数
  • 使用php实现从身份证中提取生日
  • 使用php从身份证号中获取一系列线索(星座、生肖、生日等)
  • php验证身份证号码正确性的函数
  • php从身份证获取性别和出生年月
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端