草庐IT

php安全反序列化

全部标签

PHP Xml 属性解析

我正在解析XML当前使用:$data=simplexml_load_string($xmlFile);foreach($data->itemas$key=>$current){echo($current);}但是我想知道,如果点击一个看起来像这样的元素:我如何拉动它的内部零件?(高度、网址、宽度)谢谢! 最佳答案 foreach($data->item->thumbnailas$thumbnail){$url=$thumbnail['url'];$height=$thumbnail['height'];$width=$thumbna

php - 停止处理并评估 foreach 循环中的下一个值

我正在尝试使用php搜索和检查数据库中可用的重复详细信息。用户输入几个姓名,然后输入电话号码以检查重复项。下面是我的功能。由于太长,我只是裁剪了一些部分。functiongtc($names,$phone){$pageNumb=20;$position=array(5);$sepname=explode(",","$names");foreach($sepnameas$sepname1){for($page=0;$pageloadHTML($result);$xpath=newDOMXPath($dom);$elements=$xpath->evaluate("//div[@id='i

php - Magento- 在第 59 行的 ~/container.php 中的非对象上调用成员函数 setSaveParametersInSession()

我正在使用Magento1.5,尝试从Magento后端访问“客户->管理客户”时收到fatalerror消息。错误详情:CalltoamemberfunctionsetSaveParametersInSession()onanon-objectin/my_domain.com/public_html/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Container.phponline59这是Magento卡住的Container.php中的和平代码protectedfunction_prepareLayout(){$this->setC

c# - 在 C# 中序列化嵌套类?

我想做的是序列化嵌套类。我的代码先:[Serializable]publicclassSampleClass{[Serializable]publicclassPerson{[XmlElement("Name")]publicstringName{get;set;}[XmlElement("Age")]publicushortAge{get;set;}}[Serializable]publicclassAdress{[XmlElement("Street")]publicstringStreet{get;set;}[XmlElement("Housenumber")]publicint

php - 在 PHP 中解析大型 XML

我需要在PHP中解析相当大的XML(例如300MB)。我怎样才能最有效地做到这一点?特别是,我需要定位特定标签并将其内容提取到一个平面TXT文件中,仅此而已。 最佳答案 您可以使用老式SAX-basedparsing以block的形式读取和解析XML使用PHP的方法xmlparserfunctions.使用这种方法,您可以解析的文档大小没有真正的限制,因为您一次只需读取和解析一个满缓冲区。解析器将触发事件以指示它已找到标签、数据等。有一个simpleexampl手册中的e显示了如何获取标签的开始和结束。为了您的目的,您可能还想使用x

php - 如果 xml 元素存在,则退出或跳过

我如何在xml[使用phpdom]中检查是否存在特定元素,它不应重复。例如,如果我有一个元素“activity”,它应该检查xml文件是否存在该元素,如果存在,则不会再次创建它。换句话说,我想在开始时只创建一次元素“activity”,但其他元素可以重复出现。这是PHP代码:load('sample.xml');}else{$xmldoc->loadXML('');}$newAct=$_POST['activity'];$newTime=$_POST['time'];$root=$xmldoc->firstChild;$newElement=$xmldoc->createElement

c# - 反序列化经过验证的 XML 时出现问题,无法转换为数组或从数组转换

我有点不适应。我使用xsd.exe从xml文件创建一个xsd架构,然后从该xsd创建一个C#类。这一切似乎都很好。目前我只是想反序列化XML。我正在反序列化的文件与我最初用于构建类的文件完全相同。这是我的代码:StringxsdPath=@"C:\Users\tol56881\Documents\dnd4e.xsd";StringxmlPath=@"C:\Users\tol56881\Documents\dnd4e.xml";StringxsdNamespace="";//ValidationstuffXmlParserContextcontext=newXmlParserContex

php - 如何正确地将换行符添加到 PHP 中的 XML 字符串?

我有一些xml是我在函数中手动构建的,类似于:$xml="";$xml.="";$xml.="blah";$xml.="";$xml.="";虽然我希望出现换行符,但当我输出字符串时。如何在不影响接受xml的Web服务的情况下将其添加到字符串中?XML中的换行符重要吗? 最佳答案 新行不是必需的,但您可以使用PHP_EOL常量,这是一种查找新行字符的跨平台方式。即$xml="".PHP_EOL; 关于php-如何正确地将换行符添加到PHP中的XML字符串?,我们在StackOverflo

c# - 更改数组元素的 XML 序列化程序的元素名称

我有一个类是通过XSD.exe工具从XML文件生成的。我的类(class)包含一个包含元素的数组。直到最近,才可以从完全实例化的业务对象呈现整个文档,但是由于大小的原因,我们现在需要将文档数组元素呈现为流,这样我们就不会耗尽内存。但是,当您呈现数组元素时,您会在XML序列化中获得不同的元素名称。我试图创建一个XMLAttributesOverride但这返回了一个错误,指出我无法覆盖此属性的XmlElement属性。我试图保持这种强类型化并与我的XSD相关,所以如果有人知道如何将XML元素的名称更改为其数组名称+1答案。 最佳答案

php - 将 RSA 公钥从 XML 转换为 PEM (PHP)

如何将RSA公钥从XML转换为PEM(PHP)? 最佳答案 我假设XML格式是指XMLDSigRSAKeyValue,而PEM格式是指OpenSSL在-----BEGINPUBLICKEY-----和-----ENDPUBLICKEY-----之间导出的内容。您首先需要从XML中提取模数和公共(public)指数。xA7SEU+e0yQH5rm9kbCDN9o3aPIo7HbP7tX6WOocLZAtNfyxSZDU16ksL6WjubafOqNEpcwR3RdFsT7bCqnXPBe5ELh5u4VEy19MzxkXRgrMvav