zoukankan      html  css  js  c++  java
  • PHP身份证验证程序

    简介:这是PHP身份证验证程序的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=332630' scrolling='no'>
    <?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身份证验证程序”的更多相关文章 》

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/332630.html pageNo:11
  • 相关阅读:
    MySQL用户权限管理
    索引 聚集索引 唯一索引 普通索引 联合索引 覆盖索引
    sql注入
    pymysql
    MySQL 多表查询
    MySQL 聚合函数以及 优先级
    mysql 语句 字段 和结构主键外键的增删改
    协程
    事件 event
    进程池和线程池 concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor
  • 原文地址:https://www.cnblogs.com/ooooo/p/2249336.html
Copyright © 2011-2022 走看看