博客
如何在代码中读取护照和身份证,以及返回结果的含义 – 由开发 doc.cheap 的团队撰写,文中关于产品的每一项说法都已对照产品本身核实。
doc.cheap 是一个把证件返回为 JSON 的护照与身份证 OCR API,免费护照 OCR API 让您无需账户即可完成最初的调用。
-
MRZ 校验能发现什么、发现不了什么:证件筛查入门
在 KYC 筛查中,MRZ 校验能发现读错和大多数字符互换,却发现不了自洽的伪造、照抄的真实数据、过期证件和换贴的照片。
-
MRZ 中的姓名:转写、截断与 << 分隔符
详解护照 MRZ 如何书写姓名:<< 分隔符、填充符、转写为 A–Z 以及截断规则,并附 Python 解析代码与测试向量。
-
PHP 与 Laravel 护照 OCR:用 curl 和 Http 客户端读取 MRZ
在 PHP 中用纯 curl 或 Laravel 的 Http 客户端读取护照 MRZ:一次请求、在同一个幂等键下重试、错误码以及 billed 标志。
-
在 Claude Code 和 Cursor 中读取护照:三种工作流
适用于 Claude Code 和 Cursor 的三种护照 OCR 工作流:把一整个文件夹的扫描件转成 CSV、将一本护照与表单核对、离线测试夹具。
-
西班牙、意大利和德国的住客登记:入住表单必须采集哪些信息
西班牙、意大利和德国的酒店在办理入住时必须记录哪些住客数据,哪些字段可以从护照读取,以及报送期限和保存期限。
-
TD1 身份证与 MRZ:欧盟法律要求哪些国民身份证必须带有 MRZ
国民身份证的 MRZ 在 TD1 卡片上的位置、90 个字符各自的含义,以及自 2026 年 8 月 3 日起哪些欧盟身份证必须带有可用的 MRZ。
-
C# 护照 OCR:用 HttpClient、record 和安全重试读取 MRZ
在 C# 中用一次 HttpClient 调用读取护照 MRZ:用强类型 record 接收结果,重试时复用同一个幂等键,并读取 billed 标志。
-
面向工具服务器的 MCP 2026-07-28 规范:读取证件的服务器要改什么
MCP 2026-07-28 取消了会话和 initialize 握手。这对一个读取护照的工具服务器意味着什么,以及还有哪些工作要做。
-
读取、返回、遗忘:不存储图像地处理护照扫描件
GDPR 对护照图像有什么要求,常见上传流程中副本会在哪里泄漏,以及一种在 API 端不留任何副本的“读取、返回、遗忘”模式。
-
用 Python 做护照 OCR:一次请求、安全重试与 billed 标志
用 Python 和 requests 把护照照片读成 JSON:一次调用、使用幂等键且不会重复扣费的重试,以及 billed 标志。
-
MRZ 日期没有世纪:如何读取 YYMMDD 而不出现 2000 年问题
MRZ 日期是不带世纪的 YYMMDD。本文讲解出生日期与有效期的读取规则、2 月 29 日陷阱,并附带测试向量的 Python 与 JavaScript 代码。
-
欧盟数字身份钱包须在 2026 年 12 月 24 日前提供:扫描护照的应用会有哪些变化
2026 年 12 月 24 日这一钱包期限从何而来,钱包会交出哪些数据,以及为什么护照或身份证扫描仍是后备方案。
-
护照 MRZ 校验位的计算原理(附 Python 与 JavaScript 校验代码)
详解护照和身份证 MRZ 背后的 7-3-1 校验算法、TD1、TD2 与 TD3 中每个校验位的具体位置,并附上可直接复制使用的校验代码。
-
通过 MCP 让 智能体读取身份证件
为 Claude、Cursor 或任意 MCP 客户端添加一个把护照和身份证读成 JSON 的工具:安装配置、三个工具、费用控制与隐私要点。
-
用 Node.js 实现护照 OCR:用 fetch 把图片转成 JSON,兼顾幂等性与 billed 标志
在 Node.js 中只用原生 fetch,把护照或身份证照片识别为 JSON:重试不会重复扣费,识别失败的扫描不收取任何费用。