zendframework/zendxml
最新稳定版本:1.2.0
Composer 安装命令:
composer require zendframework/zendxml
包简介
Utility library for XML usage, best practices, and security in PHP
README 文档
README
Repository abandoned 2019-12-31
This repository has moved to laminas/laminas-xml.
An utility component for XML usage and best practices in PHP
Installation
You can install using:
curl -s https://getcomposer.org/installer | php
php composer.phar install
Notice that this library doesn't have any external dependencies, the usage of composer is for autoloading and standard purpose.
ZendXml\Security
This is a security component to prevent XML eXternal Entity (XXE) and XML Entity Expansion (XEE) attacks on XML documents.
The XXE attack is prevented disabling the load of external entities in the libxml library used by PHP, using the function libxml_disable_entity_loader.
The XEE attack is prevented looking inside the XML document for ENTITY usage. If the XML document uses ENTITY the library throw an Exception.
We have two static methods to scan and load XML document from a string (scan) and from a file (scanFile). You can decide to get a SimpleXMLElement or DOMDocument as result, using the following use cases:
use ZendXml\Security as XmlSecurity; $xml = <<<XML <?xml version="1.0"?> <results> <result>test</result> </results> XML; // SimpleXML use case $simplexml = XmlSecurity::scan($xml); printf ("SimpleXMLElement: %s\n", ($simplexml instanceof \SimpleXMLElement) ? 'yes' : 'no'); // DOMDocument use case $dom = new \DOMDocument('1.0'); $dom = XmlSecurity::scan($xml, $dom); printf ("DOMDocument: %s\n", ($dom instanceof \DOMDocument) ? 'yes' : 'no');
统计信息
- 总下载量: 9.02M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 30
- 点击次数: 2
- 依赖项目数: 34
- 推荐数: 1
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2014-02-26