php身份證號(hào)碼檢查類實(shí)例
本文實(shí)例講述了php身份證號(hào)碼檢查類。分享給大家供大家參考。具體如下:
<?php
class CIDMaker // 聲明一個(gè)身份證號(hào)碼檢查類
{
var $id;
var $err;
var $idx = array(1,1,1,1,1,1,1,1,3,1,1,2,2,2,3,2,2,2,2,2,2,2,3,3,3,3);
var $idy = array(0,1,2,3,4,5,6,7,4,8,9,0,1,2,5,3,4,5,6,7,8,9,0,1,2,3);
function check($id_no)
{
$id_no = ucfirst($id_no); // 將英文字母轉(zhuǎn)大寫
if(ereg("^[A-Z][0-9]{9}$", $id_no))
{
for($i=0;$i<10;$i++)
$ch[$i] = substr($id_no,$i,1);
$i = 0;
// 將英文字母轉(zhuǎn)為數(shù)字 BEGIN
for ($char = "A"; $char != $ch[0]; $char++)
$i++;
// 將英文字母轉(zhuǎn)為數(shù)字 END
// 導(dǎo)入檢查公式 BEGIN
$id = $this->idx[$i]+$this->idy[$i]*9+$ch[1]*8+$ch[2]*7+$ch[3]*6+$ch[4]*5+$ch[5]*4+$ch[6]*3+$ch[7]*2+$ch[8]*1+$ch[9]*1;
$id = (($id % 10) == 0) ? TRUE : FALSE;
return $id;
// 導(dǎo)入檢查公式 END
}
else
return 0;
}
}
?>
另外,關(guān)于身份證號(hào)驗(yàn)證本站還提供了身份證歸屬地查詢工具如下:
http://tools.jb51.net/bianmin/sfz
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
- php驗(yàn)證身份證號(hào)碼正確性的函數(shù)
- php正則判斷是否為合法身份證號(hào)的方法
- PHP 身份證號(hào)驗(yàn)證函數(shù)
- php根據(jù)身份證號(hào)碼計(jì)算年齡的實(shí)例代碼
- php提取身份證號(hào)碼中的生日日期以及驗(yàn)證是否為成年人的函數(shù)
- PHP實(shí)現(xiàn)中國公民身份證號(hào)碼有效性驗(yàn)證示例代碼
- 使用php從身份證號(hào)中獲取一系列線索(星座、生肖、生日等)
- PHP實(shí)現(xiàn)可精確驗(yàn)證身份證號(hào)碼的工具類示例
- PHP用身份證號(hào)獲取星座和生肖的方法
- PHP校驗(yàn)15位和18位身份證號(hào)的類封裝
- PHP實(shí)現(xiàn)15位身份證號(hào)轉(zhuǎn)18位的方法分析
相關(guān)文章
mysql_fetch_assoc和mysql_fetch_row的功能加起來就是mysql_fetch_array
mysql_fetch_assoc和mysql_fetch_row的功能加起來就是mysql_fetch_array...2007-01-01
修改Zend引擎實(shí)現(xiàn)PHP源碼加密的原理及實(shí)踐
來源:phphot PHP文件的源碼都是明文,這對于某些商業(yè)用途來說,并不適合。 因此考慮使用加密的手段保護(hù)源碼。 實(shí)在不耐煩等待zend出編譯器,而且編譯和加密本質(zhì)上不是一回事兒。自己動(dòng)手、開始修改。2008-04-04
PHP 函數(shù)學(xué)習(xí)簡單小結(jié)
下面是一些php下經(jīng)常用的函數(shù),都是些必須要知道的函數(shù),只有知道有個(gè)函數(shù)與功能,才可能組裝成完整的功能強(qiáng)大的系統(tǒng)。2010-07-07
PHP消息隊(duì)列實(shí)現(xiàn)及應(yīng)用詳解【隊(duì)列處理訂單系統(tǒng)和配送系統(tǒng)】
這篇文章主要介紹了PHP消息隊(duì)列實(shí)現(xiàn)及應(yīng)用,結(jié)合實(shí)例形式詳細(xì)分析了php消息隊(duì)列的概念、原理及隊(duì)列處理訂單系統(tǒng)和配送系統(tǒng)案例,需要的朋友可以參考下2019-05-05
PHP的autoload機(jī)制的實(shí)現(xiàn)解析
在使用PHP的OO模式開發(fā)系統(tǒng)時(shí),通常大家習(xí)慣上將每個(gè)類的實(shí)現(xiàn)都存放在一個(gè)單獨(dú)的文件里,這樣會(huì)很容易實(shí)現(xiàn)對類進(jìn)行復(fù)用,同時(shí)將來維護(hù)時(shí)也很便利2012-09-09
ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證實(shí)例詳解
這篇文章主要介紹了ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證的方法,結(jié)合實(shí)例形式詳細(xì)分析了JWT的功能、原理及token驗(yàn)證相關(guān)操作技巧,需要的朋友可以參考下2023-06-06
PHP中對用戶身份認(rèn)證實(shí)現(xiàn)兩種方法
用戶在設(shè)計(jì)和維護(hù)站點(diǎn)的時(shí)候,經(jīng)常需要限制對某些重要文件或信息的訪問。通常,我們可以采用內(nèi)置于WEB服務(wù)器的基于HTTP協(xié)議的用戶身份驗(yàn)證機(jī)制。2011-06-06

