說明
在網站開發中有時有讀取身份證的需求。
實現這個需求首先需要用戶有一個二代身份證讀卡器,並且如果需要聯網上傳信息是需要公安備案。
滿足了硬件條件就可以接入身份證讀取功能了,實現非常簡單就是調用廠家開發的接口。
web服務
這種實現比較適合現在的開發環境,思路是使用廠家開發的調用軟件,打開軟件后讀卡器和軟件就會建立一個web服務,再調用軟件的web接口就可以讀取身份證信息。
因解碼部分都是同一個,市面上大多數品牌讀卡器都是可以通用一個軟件的。
軟件一般讀卡器官網就能下到,但品牌不同廠家開發的軟件個別是不能共用的。
目前我接觸的讀卡器品牌兼容情況大致分為 精倫,信通以及其它品牌。除了 精倫,信通 其它品牌使用 新中新官網提供的軟件即可。
這種方案缺點是軟件依賴Windows環境。
我把信通和新中新品牌的讀卡器軟件放在雲盤方便下載,因為精倫軟件需一些證明給廠家才會提供,這我就不放了。
至於調用的接口看廠家的示例代碼就好了,在本地跑一跑然后在瀏覽器按F12看看示例代碼調用的接口。
鏈接:https://pan.baidu.com/s/11lHUHrcrQWtR8LDGcVo4bg
提取碼:m9nc
NPAPI插件
之前大多是使用NPAPI瀏覽器插件,通過插件調用讀卡器提供的dll外露方法來調用讀卡器讀取身份證。
但是這種NPAPI插件對用戶系統操作的權限太大,對於用戶來說安全性很差,像谷歌這種主流瀏覽器很早就棄用這種插件。
目前只知道有360瀏覽器還可以使用,但是還是會報NPAPI的錯誤,所以這種方案不建議使用。
這種方案也很簡單就是需在網頁里加上一個DOM節點,然后調用廠家封裝好的方法讀取信息。
常見問題
安裝軟件雖然看起來很簡單,但對一些小白電腦用戶還是有成本的。
web服務必須要打開軟件才能使用。