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

Signing you up...

Thank you for signing up!

PHP Decode

\x0a\x09\x09 \x09\074\057\157\072s\x68\x61\x70\x65l\141\x79\x6f\165\x74>\074/\170\155\x6c\..

Decoded Output download

<?  
				</o:shapelayout></xml><![endif]-->";$xxx33.= "</head>";$xxx33.= "<body>"; foreach ($xxx20 AS $xxx36 => $xxx35) {if ($xxx36 > 1)$xxx33.= "<br clear=all style=\"mso-special-character:line-break;page-break-before:always\">";$xxx33.= $xxx35["content"];} if ($xxx51($xxx28) > 0) {foreach ($xxx28 AS $xxx1c => $xxx41) {$xxx1f = $xxx41["body"];foreach ($xxx2c[$xxx1c] AS $xxx42 => $xxx43) {$xxx44 = "";$xxx45 = 1;foreach ($xxx11 as $xxx1b) {$xxx44 .= $xxx5a("", $xxx2d[$xxx1c][$xxx42][$xxx1b]);$xxx44 = $xxx64('$xxx46$', $xxx45++, $xxx44);}$xxx1f = $xxx63($xxx43, $xxx44, $xxx1f);}if ($xxx36 > 1)$xxx33.= "<br clear=all style=\"mso-special-character:line-break;page-break-before:always\">";$xxx33.= $xxx1f;}}$xxx33.= "</body>";$xxx33.= "</html>";$xxx33 = x0b($xxx33);@$xxx58("Cache-Control: ");@$xxx58("Pragma: ");if ($_REQUEST["type"] == "doc") {@$xxx58("Content-type: application/vnd.ms-word");@$xxx58("Content-Disposition: attachment;Filename=" . $xxx19 . ".doc");} elseif ($_REQUEST["type"] == "rtf") {@$xxx58("Content-type: application/rtf");@$xxx58("Content-Disposition: attachment;Filename=" . $xxx19 . ".rtf");}echo $xxx33;} else {$xxx47 = "";if (isset($_REQUEST["mode"]) && $_REQUEST["mode"] == "edit") {foreach ($xxx18 as $xxx1c) {$xxx47["header" . $xxx1c] = $_REQUEST["header" . $xxx1c];$xxx47["body" . $xxx1c] = $_REQUEST["body" . $xxx1c];$xxx47["footer" . $xxx1c] = $_REQUEST["footer" . $xxx1c];}} $xxx48 = "";$xxx19 = $xxx0e->GetPreparedMPDF($xxx48, $xxx11, $xxx18, $_REQUEST["relmodule"], $_REQUEST["language"], $xxx47); if ($_REQUEST['is_portal'] == "true") {$xxx49 = "cache/" . $xxx67();$xxx4a = $xxx49 . "/" . $xxx19 . ".pdf";$xxx5d($xxx49);$xxx48->Output($xxx4a, "F");$_SESSION["portal_pdf_name"] = $xxx4a;} else {$xxx48->Output('cache/' . $xxx19 . '.pdf');@$xxx5e();$xxx58('Content-Type: application/pdf');$xxx58("Content-length: " . $xxx54("./cache/$xxx19.pdf"));$xxx58("Cache-Control: private");$xxx58("Content-Disposition: attachment; filename=$xxx19.pdf");$xxx58("Content-Description: PHP Generated Data");echo $xxx56($xxx55("./cache/$xxx19.pdf", "r"), $xxx54("./cache/$xxx19.pdf"));@$xxx68("cache/$xxx19.pdf");} }} }function x0b($xxx2e) { global $xxx50,$xxx51,$xxx52,$xxx53,$xxx54,$xxx55,$xxx56,$xxx57,$xxx58,$xxx59,$xxx5a,$xxx5b,$xxx5c,$xxx5d,$xxx5e,$xxx5f,$xxx60,$xxx61,$xxx62,$xxx63,$xxx64,$xxx65,$xxx66,$xxx67,$xxx68; $xxx0d = "site_URL";global $$xxx0d;$xxx4b = $$xxx0d;$xxx4c = "http://";require_once("classes/simple_html_dom.php");$xxx4d = str_get_html($xxx2e);foreach ($xxx4d->find("img") as $xxx4e) {if ($xxx65($xxx4e->src, $xxx4c) === false) {$xxx4f = $xxx4b . "/" . $xxx4e->src;$xxx4e->src = $xxx4f;}}return $xxx4d->save();} ?>

Did this file decode correctly?

Original Code

\x0a\x09\x09	\x09\074\057\157\072s\x68\x61\x70\x65l\141\x79\x6f\165\x74>\074/\170\155\x6c\076<\x21\133e\x6e\144i\146\135\x2d-\x3e";$xxx33.= "\x3c/h\145a\x64\076";$xxx33.= "\074bod\x79\x3e"; foreach ($xxx20 AS $xxx36 => $xxx35) {if ($xxx36 > 1)$xxx33.= "\x3cb\162 \143\x6ce\141r=\141ll\x20\163\164\x79\x6ce\x3d\"\155\163\x6f\055\163\160e\x63\x69al\055c\150\x61\162\x61\143\x74\145\162\072\154\151\156\145-\142rea\153\x3b\160a\147\145-b\x72\145\141\x6b-\x62e\x66\157\x72\145\x3a\x61l\167\x61\x79\163\"\x3e";$xxx33.= $xxx35["c\157\x6e\164\145nt"];} if ($xxx51($xxx28) > 0) {foreach ($xxx28 AS $xxx1c => $xxx41) {$xxx1f = $xxx41["\x62\157\144y"];foreach ($xxx2c[$xxx1c] AS $xxx42 => $xxx43) {$xxx44 = "";$xxx45 = 1;foreach ($xxx11 as $xxx1b) {$xxx44 .= $xxx5a("", $xxx2d[$xxx1c][$xxx42][$xxx1b]);$xxx44 = $xxx64('$xxx46$', $xxx45++, $xxx44);}$xxx1f = $xxx63($xxx43, $xxx44, $xxx1f);}if ($xxx36 > 1)$xxx33.= "\074\142\x72\040\143\x6c\145\x61\x72\075\141\x6c\154 s\164y\x6ce=\"\155\163o-\x73\x70e\x63i\141l\055\x63\x68\x61\x72a\143\164e\x72\072li\x6ee\x2d\142\162e\x61\x6b\073p\141ge-\142\162ea\x6b\055b\145\x66\157\x72e:\x61\x6cw\x61\171s\"\076";$xxx33.= $xxx1f;}}$xxx33.= "\074\057b\x6fdy>";$xxx33.= "\074/h\164\155\x6c>";$xxx33 = x0b($xxx33);@$xxx58("Cache\055\103o\x6et\162\x6f\x6c\072\040");@$xxx58("\120r\x61\147\155\141:\040");if ($_REQUEST["\x74\x79\160\x65"] == "do\x63") {@$xxx58("\x43o\x6et\145\x6e\164\x2dt\x79p\x65\x3a ap\x70\154\x69\x63at\x69o\156\x2f\x76\x6e\144\056\155\163\055\167\157r\144");@$xxx58("\x43ontent\x2d\x44\151s\x70o\x73\151t\x69o\156:\x20a\164t\x61\143\150\x6d\145nt;F\151l\x65\156\141\155e\x3d" . $xxx19 . ".\144\x6fc");} elseif ($_REQUEST["ty\160e"] == "\162t\x66") {@$xxx58("\x43o\156\x74\x65\156\164\x2d\164ype\072 \x61\160\160l\151ca\x74\151on/\x72t\x66");@$xxx58("C\157\x6e\164\x65\156t-\104\x69\163p\157s\x69\x74i\x6fn:\040\x61\164\164\141\x63\x68\x6d\x65\x6et\x3bF\x69\154\145\156\x61\155e\x3d" . $xxx19 . "\056\162\x74\x66");}echo $xxx33;} else {$xxx47 = "";if (isset($_REQUEST["m\x6f\x64e"]) && $_REQUEST["m\157\144\x65"] == "\x65d\x69\164") {foreach ($xxx18 as $xxx1c) {$xxx47["\150e\x61\x64er" . $xxx1c] = $_REQUEST["he\141\x64e\x72" . $xxx1c];$xxx47["\x62o\144y" . $xxx1c] = $_REQUEST["\142\157d\x79" . $xxx1c];$xxx47["\146o\157\164er" . $xxx1c] = $_REQUEST["fo\157t\145\162" . $xxx1c];}} $xxx48 = "";$xxx19 = $xxx0e->GetPreparedMPDF($xxx48, $xxx11, $xxx18, $_REQUEST["\x72\145l\155\x6f\x64u\154\x65"], $_REQUEST["\154\141ng\x75\x61ge"], $xxx47); if ($_REQUEST['is_portal'] == "\x74\x72ue") {$xxx49 = "\x63a\143\150\145\057" . $xxx67();$xxx4a = $xxx49 . "/" . $xxx19 . "\056\x70d\146";$xxx5d($xxx49);$xxx48->Output($xxx4a, "F");$_SESSION["\x70\x6f\x72\164a\154_\160df\137\x6e\141\155\145"] = $xxx4a;} else {$xxx48->Output('cache/' . $xxx19 . '.pdf');@$xxx5e();$xxx58('Content-Type: application/pdf');$xxx58("\103on\x74\x65\x6et\x2d\x6c\x65\x6e\x67\164\x68\072 " . $xxx54("\056\x2f\x63\x61\x63\x68\x65\x2f$xxx19\056\x70\x64\146"));$xxx58("\103\141\143\150\145-C\157\x6e\164\x72o\x6c\x3a p\162\151\166\141\164e");$xxx58("\x43\157\156t\x65nt-\x44\151s\x70\x6f\163\151t\x69\157\x6e:\x20\141t\164ac\150m\x65\x6e\164\x3b\x20\146i\154e\x6e\x61\x6d\x65\x3d$xxx19.pd\146");$xxx58("C\157\x6ete\x6et\x2d\x44\145s\x63\x72\x69\x70\x74\151\x6f\156\072 \x50H\120\040G\x65n\x65\x72\141\x74\x65\144\040Dat\x61");echo $xxx56($xxx55("\056\057\143ac\150\145\x2f$xxx19\056\160\x64f", "r"), $xxx54("\056\057c\141\143h\x65/$xxx19\x2e\160d\146"));@$xxx68("c\x61\143h\x65\x2f$xxx19\x2epd\146");} }} }function x0b($xxx2e) { global $xxx50,$xxx51,$xxx52,$xxx53,$xxx54,$xxx55,$xxx56,$xxx57,$xxx58,$xxx59,$xxx5a,$xxx5b,$xxx5c,$xxx5d,$xxx5e,$xxx5f,$xxx60,$xxx61,$xxx62,$xxx63,$xxx64,$xxx65,$xxx66,$xxx67,$xxx68; $xxx0d = "\x73\x69\x74e\137\x55\122L";global $$xxx0d;$xxx4b = $$xxx0d;$xxx4c = "\150\x74\164\x70\072\057/";require_once("\143l\x61\x73\x73\145\x73/s\x69\155\160\154e\x5fh\x74m\154\x5fd\x6f\x6d.\160\x68\x70");$xxx4d = str_get_html($xxx2e);foreach ($xxx4d->find("\151\155\x67") as $xxx4e) {if ($xxx65($xxx4e->src, $xxx4c) === false) {$xxx4f = $xxx4b . "\057" . $xxx4e->src;$xxx4e->src = $xxx4f;}}return $xxx4d->save();}

Function Calls

None

Variables

None

Stats

MD5 faae247796ad5f4b2e72a90a67af7bc3
Eval Count 0
Decode Time 98 ms