zoukankan      html  css  js  c++  java
  • 修复PHP在64位下序列化(serialize)的字符串在32位机器下反序列


        32机器下PHP 整型数值的范围最大不超过2147483647,而有些超出范围的数值在64序列化好的数据标识为整型,在反序列时就可能会出错。

    尝试使用以下的办法可以修复此问题

    function intvalS($s, $num) {
                        return 's:' . strlen($num) . ':"' . $num . '";';
                    }
    
                    $v = preg_replace('@(i):(d{8,});@e', "intvalS('\1',\2)", $shuzu);
                    $v = unserialize($v);
  • 相关阅读:
    01分数规划基本类型
    hdu3976
    hdu1430 康托展开+bfs预处理
    模板
    模板
    redis初始
    mybatis12
    mybatis13
    mybatis10
    springmvc10
  • 原文地址:https://www.cnblogs.com/blts/p/6085151.html
Copyright © 2011-2022 走看看