当前位置:首页 > PHP >

PHP的异或校验/BCC校验函数

时间:2024-06-20 00:41:30浏览:1613 本站原创

物联网需要用到异或校验/BCC校验,搜了几个算法,发现不对,比如这个页面的:
https://www.cnblogs.com/lina520/p/14156549.html就不对

参考了这个页面

https://www.php.cn/faq/258288.html

改造成为函数,方便调用

    function BlueCode_BCCXOR($str){
        $split_length = 2;
        $len = strlen($str);
        $End = 0;
        for($i = 0; $i < $len; $i+=$split_length){
            $s = substr($str, $i, $split_length);
            $End = $End ^ hexdec($s);
        }
        $End = strtoupper(str_pad(dechex($End), '2', '0', STR_PAD_LEFT));
        return $End;
    }


调用:

echo BlueCode_BCCXOR("5504A15F00");

输出:AF


在线异或校验/BCC校验工具:https://www.metools.info/code/c48.html



上一篇:PHP对接美团API接口 实现卡券核销功能
下一篇:php接MQTT的16进制消息处理

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发