PHP身份證驗證程式

來源:互聯網
上載者:User

簡介:這是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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.