求解 crc32()函数的应用场景,看手册以后很迷茫,不知道这个函数有什么用途,求解。能给出一个应用场景最好

解决方案 »

  1.   

    手册描述:生成 str 的 32 位循环冗余校验码多项式。这通常用于检查传输的数据是否完整。 
    今天第一次看到这个函数,试用了一下,感觉就像验DNA一样。
    实际上我们在做数据传输的过程中,很多时候要给数据一层一层的包装,再一层一层地拆开包装,这个过程中,很可能数据就“变质”了。我有一次就是这样,数据打包,传输,再按打包规则还原结果就不一样了。我gettype出来的值是一样的 print_r出来也是一样的  后面是用strlen看到 打包前是6 还原就是192了 很是郁闷 就蒙着trim去掉空格试试 才变成原本那样。如果当时认识这个crc32()比较一下 应该很快看出问题
    个人一点经验,分享给LZ ,继续学习!
      

  2.   

    CRC32 校验和
    通常用于可靠性较高的数据传输中。由于校验和是按位运算的结果,所以不同的数据可能有相同的校验和
      

  3.   

    $data = $_SERVER;$data = json_encode($data);$data = base64_encode($data);/**
     *POST提交到另一个地方
     */
    ..........................$data = $_POST['data'];$data = base64_decode($data);$crc = crc32($data);$data = json_decode($data);
    如果在上述过程中传送到另一个页面的数据缺损了,那crc32能做什么?能把数据给我还原修复?
      

  4.   


    这些数据传输都是指哪些方式,如果数据部分丢失了,crc32这个函数可以给我哪些帮助?
      

  5.   

    crc32只是做一个校验,帮助程序进行验证。类似md5一样 返回的值是参数的另一种形态  并没有改变数据本质。 只是帮助程序做个验证。 
      

  6.   

    组织管的就是硬盘了,每个扇区都有一个CRC32比较 crc32 可以发现有错,但不知道错在哪里。
    此时要要求对方重发,知道crc32相同
      

  7.   

    是的,传输时吧传输前的CRC32一并传输过去