IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP身份证号码验算是否正确 -> 正文阅读

[PHP知识库]PHP身份证号码验算是否正确

<?php
//身份证号码
$idcard = '432831196411150810';

//身份证每位对应的乘数(前17位对应的乘数, 最后一位为校验码)
//例如: 4 * 7 + 3 * 9 + 2 * 10 依次类推
$jiaoyan = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];

//获取身份证最后一位(最后一位为校验码)
$lastnum = substr($idcard, -1, 1);

//去除身份证最后一位 (最后一位为校验码)
$idcard = rtrim($idcard, $lastnum);

$sum = 0;

//身份证每位数乘以相应的乘数在相加获得和
for ($i = 0; $i < strlen($idcard); $i++){
    $sum += $idcard[$i] * $jiaoyan[$i];
}

//在用和除以 11 求模 看剩余的余数
$yu = $sum % 11;

//余数所对应的最后一位值
$verifyArr = [
  0 => 1,
  1 => 0,
  2 => 'X',
  3 => 9,
  4 => 8,
  5 => 7,
  6 => 6,
  7 => 5,
  8 => 4,
  9 => 3,
  10 => 2
];

if($verifyArr[$yu] == $lastnum){
    echo '身份证号码正确';
}else{
    echo '身份证号码错误';
}
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 19:14:44  更:2021-11-09 19:16:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:35:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码