Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- SimpleXML: getName() --EXTENSIONS-- simplexml --FILE-- <?php $xml =<<<EOF <people..

Decoded Output download

--TEST--
SimpleXML: getName()
--EXTENSIONS--
simplexml
--FILE--
<?php
$xml =<<<EOF
<people>
  <person>Jane</person>
</people>
EOF;

function traverse_xml($xml, $pad = '')
{
  $name = $xml->getName();
  echo "$pad<$name";
  foreach($xml->attributes() as $attr => $value)
  {
    echo " $attr=\"$value\"";
  }
  echo ">" . trim($xml) . "
";
  foreach($xml->children() as $node)
  {
    traverse_xml($node, $pad.'  ');
  }
  echo $pad."</$name>
";
}


$people = simplexml_load_string($xml);
traverse_xml($people);

?>
--EXPECT--
<people>
  <person>Jane
  </person>
</people>

Did this file decode correctly?

Original Code

--TEST--
SimpleXML: getName()
--EXTENSIONS--
simplexml
--FILE--
<?php
$xml =<<<EOF
<people>
  <person>Jane</person>
</people>
EOF;

function traverse_xml($xml, $pad = '')
{
  $name = $xml->getName();
  echo "$pad<$name";
  foreach($xml->attributes() as $attr => $value)
  {
    echo " $attr=\"$value\"";
  }
  echo ">" . trim($xml) . "\n";
  foreach($xml->children() as $node)
  {
    traverse_xml($node, $pad.'  ');
  }
  echo $pad."</$name>\n";
}


$people = simplexml_load_string($xml);
traverse_xml($people);

?>
--EXPECT--
<people>
  <person>Jane
  </person>
</people>

Function Calls

simplexml_load_string 1

Variables

$xml <people> <person>Jane</person> </people>

Stats

MD5 04f0d13553d8c9e5be1e9a4df21a5688
Eval Count 0
Decode Time 84 ms