Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP serialize()―;规范_Php_Serialization - Fatal编程技术网

PHP serialize()―;规范

PHP serialize()―;规范,php,serialization,Php,Serialization,我正在搜索关于PHP serialize()函数如何准确工作的规范或确切描述。关于这个话题,我能找到的就是 有没有关于php如何实现这一点的更详细的描述?要真正了解php如何处理序列化字符串,需要像Pekka建议的那样深入研究源代码웃 在评论中 尝试从:开始,这提供了一种方便的搜索来源的方法 这个链接解释了如何在php源代码中找到特定的函数定义 祝你好运 我几年前就想深入研究这个问题。警告:这篇博文太旧了。我认为规范仍然是准确的,但是忽略它周围的内容;) 跳转到标题为:序列化数据格式的部分。遗憾

我正在搜索关于PHP serialize()函数如何准确工作的规范或确切描述。关于这个话题,我能找到的就是


有没有关于php如何实现这一点的更详细的描述?

要真正了解php如何处理序列化字符串,需要像Pekka建议的那样深入研究源代码웃 在评论中

尝试从:开始,这提供了一种方便的搜索来源的方法

这个链接解释了如何在php源代码中找到特定的函数定义


祝你好运

我几年前就想深入研究这个问题。警告:这篇博文太旧了。我认为规范仍然是准确的,但是忽略它周围的内容;)


跳转到标题为:序列化数据格式的部分。

遗憾的是,PHP不提供序列化规范

您可以浏览源代码。但这很难理解


您可以尝试在其他语言上搜索实现

我想最好的规范是查看源代码,但这可能有点太多了。你到底想知道什么?为什么?@Pekka웃 我对字符串序列化的细节特别感兴趣。我想您可能需要查看源代码。你为什么想知道它?如果您正在寻找一种可移植的格式来传输数据,那么JSON似乎更适合您universal@Pekka웃 我不是在寻找一种可移植的格式,我只是尝试查找由php序列化的字符串,以便它们具有以下格式:s:“”;我想确保我的regexp不会错过任何点击,或者如果有可能用regexp来做的话。顺便说一句,我在哪里可以找到源代码?这取决于你正在解析的字符串数量(考虑开销),但如果它们很少,也许只是尝试取消序列化并检查是否成功可能是更简单的方法。我选择这个答案作为最佳答案,因为它提供了到背景信息的最佳链接。不幸的是,用(而不是用php)解析这些序列化字符串更容易猜测和出错,但我可以用java开发出一个工作版本。但事实上,被破坏的输入将永远无法破坏它,因为我试图处理mysqldump文件,所以我必须意识到,即使所有测试都通过,也有可能编写另一个将失败的有效测试。(f.i.一个包含序列化对象的损坏字符串)。最后,在这个“closed as not a real question”线程数组中有一个真正的答案,谢谢!