首页 > 编程语言 >php IC门禁卡计算规则,转换

php IC门禁卡计算规则,转换

时间:2022-10-26 12:35:15浏览次数:50  
标签:十六进制 10 门禁卡 卡号 IC php data 十进制

<?php
header('Content-Type:application/json; charset=utf-8');
/**
*MIFARE Classic Tool IC M1卡(门禁卡)
*#wiegand34,#用于海康门禁,10位卡号
*#wiegand26,#用于微耕门禁,8位卡号,
*/
function uid_hex_dec($data, $digit = 10) {
    $temp_a=str_split($data);
    if ($digit == 10) {
        $data = hexdec($temp_a['6'].$temp_a['7'].$temp_a['4'].$temp_a['5'].$temp_a['2'].$temp_a['3'].$temp_a['0'].$temp_a['1']);
        $data = sprintf('%010s',$data);
    } else if ($digit == 8) {
        $data = hexdec($temp_a['4'].$temp_a['5']).hexdec($temp_a['2'].$temp_a['3'].$temp_a['0'].$temp_a['1']);
        $data = sprintf('%08s',$data);
    }
        return $data;
}
if(isset($_REQUEST['uid'])){
    $data = $_REQUEST ['uid'];
}else{
    $data = '000001000E08040002932DC58690631D';
}
$data = array(
    'code'=>200,
    'UID'=>$data,
    '10位卡号'=>uid_hex_dec($data,10),
    '8位卡号'=>uid_hex_dec($data,8)
);
echo json_encode($data,JSON_UNESCAPED_UNICODE);
?>  

 

MIFARE Classic Tool IC M1卡
读到00C095A20E08040002932DC58690631D
取前8位:并倒序得到A295C0F9
UID:A295C0F9转10位卡号
#用于海康门禁
#wiegand34
A295C000(十六进制)=2727723008(十进制)
UID:A295C000转8位卡号
#用于微耕门禁
#wiegand26
95(十六进制)->149(十进制)
C000(十六进制)->49152(十进制)
->14949152

标签:十六进制,10,门禁卡,卡号,IC,php,data,十进制
From: https://www.cnblogs.com/zhouein/p/16827892.html

相关文章

  • 【HDLBits刷题日记】06 Basic Gates
    Exams/m2014q4hmoduletop_module(inputin,outputout);assignout=in;endmoduleExams/m2014q4imoduletop_module(outputout);assignout=......
  • weblogic洞若观火第8篇之发布应用系统
    引言上一篇文章,主要讲解:常用的开发工具、安装开发工具、编写一套最简单的java应用系统。在前面的文章中,我们已经将把:weblogic安装、手工建域、管理节点、集群都操作、开发......
  • 超级详细Hyperledger Fabric1.4.4 环境搭建部署
    超详细的HyperledgerFabric1.4.4环境搭建部署一、系统版本://系统版本[root@ecs-344386~]# cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)//内核版本......
  • iCore-3588MQ 车规级AI核心板
    iCore-3588MQ采用Rockchip全新的车规级八核AISOC芯片RK3588M,支持8K视频编解码,支持七屏同时显示,支持多达16路摄像头输入,可实现大广角无缝拼接。可扩展硬盘、千兆网、WiFi6......
  • fabric基本使用
    fabric简介​ Fabric是一个Python的库,同时它也是一个命令行工具。它提供了丰富的同SSH交互的接口,可以用来在本地或远程机器上自动化、流水化地执行Shell命令。使用......
  • Qt读取ANSI格式文件——利用QTextCodec将其他编码格式转换为Unicode格式
    Qt使用Unicode来表示字符串。但是通常需要访问一些非Unicode格式的字符串,例如打开一个GBK编码的中文文本文件,甚至一些非Unicode编码的日文,俄文等。Qt提供了QTextCodec......
  • 从源码中解析fabric区块数据结构(一)
    从源码中解析fabric区块数据结构(一)前言最近打算基于fabric-sdk-go实现hyperledgerfabric浏览器,其中最重要的一步就是解析fabric的上链区块。虽说fabric是Golang实现的,但......
  • php. PHPStudy > nginx 下 TP5隐藏入口文件
    01.打开配置文件vhosts.conf02.在location下添加如下代码1if(!-e$request_filename){2rewrite^/(.*)$/index.php/$1last;3break;4}......
  • 构建icecream
    文档说明:只记录关键地方;试验环境:linuxdebian11目标:构建能用于并行编译的容器环境Icecream是由SUSE创建的、基于distcc的并行编译工具分布式编译工具(充分利用......
  • 构建quic_server
    文档说明:只记录关键地方;试验环境:linuxdebian11目标:构建能测试的quicserver下载chromium并且安装好依赖以后,执行脚本#!/bin/bashset-exu__CURRENT__=`pwd`......