四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP 身份驗證方面的函數(shù)

復(fù)制代碼 代碼如下:<?php
// 計算身份證校驗碼,根據(jù)國家標準GB 11643-1999
function idcard_verify_number($idcard_base){
if (strlen($idcard_base) != 17){ return false; }
// 加權(quán)因子
$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
// 校驗碼對應(yīng)值
$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;
}
}
?>
其中的$idcard_base是指身份證中的本位碼,本位碼是18位身份證里才有的,也就是18位身份證的前17位,最后一位稱為校驗碼
一般在使用的時候不用直接調(diào)用idcard_verify_number(),平時的應(yīng)用大多是使用后兩個函數(shù)
這些函數(shù)都沒有關(guān)心身份證字符串的格式問題,在調(diào)用前自行進行格式檢查

php技術(shù)PHP 身份驗證方面的函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 供货合同| 穆总的天价小新娘短剧在线观看| 推拿电影在线完整观看| 李顺载| 野性狂欢大派对| 山巅之城| p333的图片| 快点啊啊啊| 免费微信对话生成器| 搏击俱乐部豆瓣| 蛇谷奇兵 电影| 忘忧草电影| 奶粉罐回收多少钱一个| 红海行动演员表| 出轨的女人电影| 新红楼梦电影| 中国古代寓言阅读记录卡| 古天乐电影全部作品免费观看| 演员李恩| 速度与激情18| 邯郸学步成语故事完整版| 《遇见你之后》电影在线观看| 高粱红了 电视剧| 刑三狗| 恶行之外电影完整播放| 内蒙古电视台| 女性生殖刺青全过程| 亲子血型对照表| 牛素云| ab变频器中文说明书| 肖央演过的电影| 舞出我的人生| 嫦娥奔月读后感50字| 舅舅的孩子怎么称呼| 喜羊羊牛气冲天| 肥皂泡节选阅读理解答案三年级| 欧美一级大胆视频| 风云太白山电影| 阿尔罕布拉宫的回忆吉他谱| 陈建斌电影| 2025年豆瓣评分排行榜|