最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 身份證號(hào)驗(yàn)證函數(shù)

 更新時(shí)間:2009年05月07日 00:06:25   作者:  
php下驗(yàn)證身份證號(hào)的函數(shù),比較全啊,百歲老人都在內(nèi)了。

復(fù)制代碼 代碼如下:

function validation_filter_id_card($id_card)
{
if(strlen($id_card) == 18)
{
return idcard_checksum18($id_card);
}
elseif((strlen($id_card) == 15))
{
$id_card = idcard_15to18($id_card);
return idcard_checksum18($id_card);
}
else
{
return false;
}
}
// 計(jì)算身份證校驗(yàn)碼,根據(jù)國家標(biāo)準(zhǔn)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àn)碼對(duì)應(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位身份證升級(jí)到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位身份證校驗(yàn)碼有效性檢查
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;
}
}

相關(guān)文章

  • 介紹一些PHP判斷變量的函數(shù)

    介紹一些PHP判斷變量的函數(shù)

    與其他語言不同,PHP不是一種嚴(yán)格的類型語言?;旧?,這意味著開發(fā)者在使用一個(gè)變量前,不必明確地設(shè)定這個(gè)變量的類型(數(shù)字、字符串、布爾值)。相反,PHP解釋程序根據(jù)存儲(chǔ)在變量中的信息自動(dòng)探測(cè)變量的類型
    2012-04-04
  • php中yii框架實(shí)例用法

    php中yii框架實(shí)例用法

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于php中yii框架實(shí)例用法及相關(guān)知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED問題解決辦法

    PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED問題解決辦法

    這篇文章主要介紹了PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED問題解決辦法,需要的朋友可以參考下
    2014-05-05
  • Yii2中datetime類的使用

    Yii2中datetime類的使用

    這篇文章主要介紹了Yii2中datetime類的使用的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • PHP使用mysql_fetch_row查詢獲得數(shù)據(jù)行列表的方法

    PHP使用mysql_fetch_row查詢獲得數(shù)據(jù)行列表的方法

    這篇文章主要介紹了PHP使用mysql_fetch_row查詢獲得數(shù)據(jù)行列表的方法,涉及php中使用mysql_fetch_row操作數(shù)據(jù)庫的技巧,需要的朋友可以參考下
    2015-03-03
  • PHP加密解密實(shí)例分析

    PHP加密解密實(shí)例分析

    這篇文章主要介紹了PHP加密解密實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了PHP自定義函數(shù)實(shí)現(xiàn)字符串加密與對(duì)應(yīng)解密的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • php實(shí)現(xiàn)簽到功能的方法實(shí)例分析

    php實(shí)現(xiàn)簽到功能的方法實(shí)例分析

    這篇文章主要介紹了php實(shí)現(xiàn)簽到功能的方法,結(jié)合實(shí)例形式分析了php基于數(shù)據(jù)庫及時(shí)間判斷操作實(shí)現(xiàn)簽到功能的相關(guān)技巧,需要的朋友可以參考下
    2017-12-12
  • php設(shè)計(jì)模式 Builder(建造者模式)

    php設(shè)計(jì)模式 Builder(建造者模式)

    將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使用同樣的構(gòu)建過程可以創(chuàng)建不同的表示
    2011-06-06
  • php簡單防盜鏈驗(yàn)證實(shí)現(xiàn)方法

    php簡單防盜鏈驗(yàn)證實(shí)現(xiàn)方法

    這篇文章主要介紹了php簡單防盜鏈驗(yàn)證實(shí)現(xiàn)方法,通過$_SERVER['HTTP_REFERER']獲取來路頁面URL再進(jìn)行判斷進(jìn)而實(shí)現(xiàn)對(duì)非本地URL的攔截功能,需要的朋友可以參考下
    2016-07-07
  • php skymvc 一款輕量、簡單的php

    php skymvc 一款輕量、簡單的php

    skymvc是一款輕量、簡單的php mvc框架,借鑒了各大框架的設(shè)計(jì),采納了很多優(yōu)秀的函數(shù)及類,skymvc不鼓勵(lì)傻瓜式的開發(fā),更注重給予開發(fā)者更多的思考空間。
    2011-06-06

最新評(píng)論

福贡县| 荣成市| 天峻县| 金乡县| 化隆| 上高县| 腾冲县| 周宁县| 通道| 寻乌县| 长岛县| 平湖市| 重庆市| 乌拉特后旗| 洛南县| 凤山县| 饶平县| 鸡泽县| 高阳县| 北票市| 缙云县| 闸北区| 石楼县| 奈曼旗| 新兴县| 辽阳市| 晋城| 财经| 临邑县| 高淳县| 监利县| 桃园市| 惠东县| 临江市| 宜城市| 开阳县| 鲜城| 南投市| 上栗县| 宝兴县| 周至县|