`
mengdejun
  • 浏览: 405300 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PHP身份证验证程序

    博客分类:
  • Php
PHP 
阅读更多
<?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_number = $verify_number_list[$mod]; 

 return $verify_number; 
} 

// 将15位身份证升级到18位 
function idcard_15to18($idcard){ 
 if (strlen($idcard) != 15){ 
  return false; 
 }else{ 
  // 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码 
  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; 
 } 
}
?>

 

分享到:
评论

相关推荐

    自己写的一个身份证验证函数

    这就是关于“自己写的一个身份证验证函数”的详细解释,它涉及到PHP函数的编写、正则表达式的使用以及身份证号码结构的理解。这个函数的实现可以为网站或其他应用程序提供一个基础的身份验证功能。

    PHP读取身份证姓名和身份证号码API

    1. **输入验证**:验证身份证号码的格式,防止无效数据。 2. **数据加密**:存储和传输身份证号码时使用加密技术,避免数据泄露。 3. **访问控制**:限制API的访问权限,只允许授权的客户端使用。 4. **日志记录**:...

    利用某K某K游戏验证姓名和身份证的PHP源码

    这个PHP源码就是针对某K某K游戏设计的,用于验证用户输入的姓名和身份证信息的真实性。下面将详细介绍这个验证过程涉及的关键知识点。 首先,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域,它提供了...

    PHP实例开发源码——521yy PHP身份证归属地查询.zip

    这个压缩包"PHP实例开发源码——521yy PHP身份证归属地查询.zip"包含了一个PHP应用程序,该程序设计用于查询中国居民身份证的归属地信息。在互联网上,这样的功能常常用于验证用户输入的身份证号码是否合法,并获取...

    PHP实例开发源码—雅辉科技身份证查验 PHP系统.zip

    【描述】描述中提到的"PHP实例开发源码"表明这是一个实际操作的代码示例,开发者可以借此学习如何使用PHP来处理身份证验证的逻辑。"雅辉科技身份证查验 PHP系统"则暗示了这个系统是由雅辉科技开发的,可能是一个专门...

    APISpace 身份证OCR API接口 PHP调用示例代码

    总之,使用APISpace的身份证OCR API,配合PHP的cURL库,可以方便地在你的应用程序中实现身份证信息的自动识别。记得在使用API之前订阅服务,并妥善保管你的API密钥和令牌,确保数据安全。同时,遵循API的使用规则和...

    php验证身份证号码正确性的函数_.docx

    通过这些函数,开发者可以在Web应用程序中有效地验证用户的身份证信息,确保数据的安全和准确。同时,这也体现了在网络安全中,验证用户输入的重要性,防止了恶意攻击者利用虚假身份进行非法操作。

    APISpace 身份证校验-有效期版 API接口 PHP调用示例代码

    在IT行业中,API(应用程序编程接口)是软件系统之间交互的关键工具,允许不同的服务之间共享数据和功能。本文将详细讲解...通过这种方式,开发人员可以轻松地整合身份证验证功能,提高应用的安全性和用户体验。

    php验证类.zip

    总之,"php验证类.zip"提供的资源是面向PHP开发者的实用工具,能够帮助他们有效地验证各种类型的数据,提升应用程序的安全性和用户体验。合理利用这些类,可以减少代码中的冗余,使项目更易于扩展和维护。

    PHP实例开发源码—521yy PHP身份证归属地查询.zip

    【PHP身份证归属地查询系统详解】 本实例是一个基于PHP实现的身份证归属地查询系统,它主要涉及了PHP语言与数据库的交互、字符串处理以及数据解析等技术。在实际的网络应用中,这样的功能通常用于验证用户输入的...

    PHP实例开发源码-521yy PHP身份证归属地查询.zip

    该压缩包文件“PHP实例开发源码-521yy PHP身份证归属地查询.zip”包含了一个基于PHP的身份证归属地查询系统。这个系统的核心功能是根据输入的身份证号码,查询并显示对应的身份信息,如所属省份、城市等。在实际应用...

    APISpace 身份证校验 API接口 PHP调用示例代码

    总之,APISpace的身份证校验API提供了一个方便且安全的方法来验证用户提交的身份信息,通过PHP调用API,开发者可以轻松地集成这一功能到自己的应用中,提高用户认证的安全性和准确性。记得在实际使用时替换示例代码...

    521yyPHP身份证归属地查询v1.0

    用户输入身份证号后,JavaScript可能用于初步的前端验证,然后通过AJAX异步提交到服务器端PHP处理。 6. **数据安全**:由于涉及个人敏感信息,开发者需要遵循数据安全原则,如使用HTTPS加密传输,对输入进行过滤和...

    PHP各种验证

    - **格式验证**:正则表达式是进行复杂格式验证的强大工具,如日期格式、身份证号码等。 5. **表单验证**: 在接收和处理用户提交的表单数据时,PHP通常会进行验证,确保数据的完整性和安全性。`htmlspecialchars...

    身份验证程序

    您在使用之前应将 include目录下的config.inc.php文件按照您的主机配置。并且要求数据库中有一个名为 user 的表。您可以自己创建,也可以将以下代码直接复制到phpmyadmin...程序演示地址:http://www.tjzcd.com/vip/

    PHP实例开发源码-雅辉科技身份证查验 PHP系统.zip

    这些是任何PHP程序的基础,用于处理输入、计算和输出。 2. **HTTP交互**:身份证查验可能涉及通过HTTP或HTTPS协议与第三方API进行通信,获取或验证身份证信息。PHP可以使用cURL库或其他方法来发送HTTP请求并接收...

    使用PHP通过身份证号获取星座和生肖1

    在`index.php`中,我们接收POST数据,验证身份证号码,获取星座和生肖,然后输出结果。 4. **代码实现**: 在`index.php`中,我们需要将上述逻辑整合,形成完整的程序。这包括接收表单数据,调用函数,以及展示...

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

    在本文中,我们将详细介绍如何使用PHP编程...这是一个实用的技术知识点,尤其在需要验证用户年龄信息的网站或应用程序中非常有用。通过编写这样的函数,我们可以轻松实现对用户年龄的验证,满足各种业务场景下的需求。

    身份证识别仪B/s结构软件例子

    1. **服务器端程序**:用于接收客户端请求,解析身份证图像,处理OCR结果,并与数据库交互以验证身份证信息。 2. **客户端接口**:通常是一段JavaScript代码或者HTML页面,用户可以通过浏览器与之交互,上传身份证...

Global site tag (gtag.js) - Google Analytics