【PHP中的串行化变量和序列化对象_PHP】教程文章相关的互联网学习教程文章

使用jQuery和PHP序列化和提交表单【代码】

我正在尝试使用jQuery发送表单的数据.但是,数据无法到达服务器.你能告诉我我做错了什么吗? 我的HTML表单:<form id="contactForm" name="contactForm" method="post"><input type="text" name="nume" size="40" placeholder="Nume"><input type="text" name="telefon" size="40" placeholder="Telefon"><input type="text" name="email" size="40" placeholder="Email"><textarea name="comentarii" cols="36" rows="5" placehold...

php – 这是什么字符串?如何反序列化此字符串?【代码】

参见英文答案 > What is the type this string? a:1:{s:2:“en”;} 3个这是什么字符串?我如何反序列化并从中获取数组?a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}解决方法:这是一个序列化的字符串.您可以使用此函数对其进行反序列化:unserialize(),如下所示:$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}'; print_r(unserialize($str));输出:Array ( [0] => Abogado [1] => Notar...

php – max_input_vars和序列化数据

我在页面上有大量的输入元素,应该通过ajax提交给服务器. 我已经创建了一个数组并试图发送它,但我有一个php警告:“你的PHP配置限制了在表单中发布的最大字段数:1000 for max_input_vars” 所以,我决定绕过这个警告并将我的所有巨大数组修改为序列化字符串.结果 – 警告消失了,但我在服务器端获取截断的数据. 附:在这两种情况下,可以通过增加max_input_vars变量来解决问题.但是在第二个数据中截断了parse_str($_ POST [‘data’],...

使用Instaparse使用BNF解析序列化的PHP数据【代码】

我有一个PHP序列化的值,我需要在Clojure中解码.我正在使用这个library来反序列化它;它使用Instaparse,它利用EBNF / ABNF表示法来定义语法.供参考,这是完整的定义:<S> = expr <expr> = (string | integer | double | boolean | null | array)+ <digit> = #'[0-9]' <number> = negative* (decimal-num | integer-num) <negative> = '-' <integer-num> = digit+ <decimal-num> = integer-num '.' integer-num <zero-or-one> = '0'|'1...

带有不可序列化部分的PHP序列化

我有一个PHP类存储数据库查询结果,但也包含一个PDO对象,以便可以动态更新/重新插入/等结果.一个临时的ORM,如果你愿意的话. 问题是,我需要序列化这个类,但PDO的实例无法序列化.我很好;当对象被序列化时,我不需要PDO实例. 有没有办法在类中标记变量以排除序列化,就像有其他语言一样?我知道在我想要序列化类之前我可以手动取消设置()PDO变量,但是使用代码的当前结构,这将是一个噩梦. 我在这里保存的优雅是一个可以被覆盖的__serializ...

php – 没有使用serializeArray序列化的电台【代码】

index.php文件:<form id = "regform" action = "registration.php" method = "POST"><label id = "namelabel">Username: </label> <input type = "text" name = "username" class = "username" maxlength = "40" placeholder = "Enter a Username"><br><label id = "namelabel">Password: </label> <input type = "password" class = "password" name = "password" placeholder = "Enter Password"><br><label id = "namelabel">G...

c# – PHP的序列化.NET类【代码】

我从源代码中获取了一些序列化的.NET类字符串数据,我只需将其转换为PHP中可读的内容.不一定要变成“对象”或JSON,但我需要以某种方式阅读它.我认为.NET字符串只是一个具有一些设置属性的类,但它是二进制的,显然不可移植.我不打算将.NET代码转换为PHP代码.以下是数据示例:U:??S?@??-??v?Y?????????An?@AMAUI??????我意识到这实际上是二进制而不是可打印的文本.我只是用这个作为我在捕获文件时看到的一个例子.解决方法:简短回答: 我...

反序列化后的PHP数组无法通过键获取值【代码】

数组无法通过反序列化获取键值.它显示错误未定义的偏移量,但该数组具有索引调用“1134”.如何获得索引1134值?$original = unserialize('O:8:"stdClass":1:{s:4:"1134";i:1;}');$result = (array)$original; print_r ($result); //Array ( [1134] => 1 ) print_r($result["1134"]); //Undefined offset: 1134 print_r($result['1134']); //Undefined offset: 1134 print_r($result[1134]); //Undefined offset: 1134解决方法:您将迭...

Javascript / PHP cookie序列化方法?

我有一个表单,我想将其存储在cookie中,以便用户不必每次访问都重新输入表单. (表单是一些选择来过滤搜索结果.) 我希望cookie序列化可以轻松地从javascript中读取(显然要设置表单onLoad),但我也希望能够从PHP轻松读取cookie(这样我就可以使用表单数据来过滤搜索结果). 我如何将带有多个=“multiple”的选择的表单序列化为一个cookie并使其在javascript和PHP中易于阅读? 请不要宣传验证,我在服务器端正确地做到了这一点. 如果我的问...

菜鸟Hacker 学习第二十天——PHP反序列化漏洞【图】

————————————————————————————————————————————————— 当你的才华 还撑不起的野心时 那你就应该静下心来学习 ————————————————————————————————————————————————— PHP反序列化漏洞 分为4个部分: 1. 什么是反序列化 2. 为什么会产生PHP反序列化漏洞 3. 了解php对象概念以及php对象magic函数的一些简单特性 ...

PHP序列化 – 存储图像

是否有可能编写一个脚本,让用户能够上传文件(Image gif,jpg,png)并将其序列化并存储为文本? 本质上,用户没有任何存储空间,因此无法上传文件并存储为文件,但我已经劫持了可以存储用户特定字符串的配置文件字段. 任何帮助表示赞赏解决方法:您可以使用base64_encode和base64_decode对二进制数据(如图像数据)进行编码和解码.

从PHP阅读中最快的序列化数据格式【代码】

我有一个PHP前端和一个C后端,我需要能够向前端发送一组名称.什么序列化格式是最有效/最快的PHP阅读? 示例数据group1:name1 3923name2 9879name3 8944 group2:name5 9823 group3: name9 9822name1 4894什么是最快的PHP阅读? > XML> JSON> YAML>协议缓冲区>逗号/空格分隔我们自己的系统>还有别的吗?其他?解决方法:PHP自己的序列化格式可能是最快的. unserialize()是PHP用于将此数据转换回其自己的类型的函数. This post有各种链接...

为什么PHP中的反序列化会继续返回false?【代码】

我刚刚编写了世界上最简单的脚本,但我仍然无法让它工作,而且它非常奇怪. 我想使用jQuery捕获一些输入字段值并使用jQuery的serialize()序列化它们.然后我将序列化的字符串发送到服务器以反序列化它.这是我从jQuery中序列化得到的输出,这是我发送给服务器的.field1=value1&field2=value2&field3=value3这是功能,public function unserialize_input() {$str = $this->input->post("user_values");$unserialized = unserialize($str);v...

10、php反序列化【图】

10 反序列化 概念 序列化就是把对象转换成字节流,便于保存在内存、文件、数据库;反序列化即逆过程,由字节流还原成对象。php允许保存一个对象方便以后重用,这个过程被称为序列化。 为什么要有序列化这种机制呢?在传递变量的过程中,有可能遇到变量值要跨脚本文件传递的过程。试想,如果为一个脚本中想要调用之前一个脚本的变量,但是前一个脚本已经执行完毕,所有的变量和内容释放掉了,我们要如何操作呢?难道要前一...

php – 为什么不能将PDO对象序列化?【代码】

我正在创建一个多线程CLI-PHP应用程序,需要序列化PDO对象以在线程内的工作之间传递它,并使用魔术方法__sleep()和__wakeup()从睡眠线程中唤醒它.然而,PDO或mysqli扩展也不支持它.旧的mysql _ *()api做了这个,但它已被弃用和删除.<?php// Application$link = new PDO('mysql:host=localhost;port=3306;dbname=testdatabase', 'root', '');$obj = serialize($link);很好地产生错误PHP Fatal error: Uncaught exception ‘PDOExceptio...

序列化 - 相关标签