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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='P2lCP1ouWlY5TUFzSE05KCdvRnBLbUZUdCcpPjdnPk1Scz0oJ0VPPjlzek0yPT5uMn..

Decoded Output download

$_X=base64_decode($_X);$_X=strtr($_X,'SgPO9YZWFKmqyfxcjLJRzuM5vNts1b.{B4nC]i/2Dl0EheA
[d8=Qp>VXo H}6GIw7ka3TrU<','=R9odmplAEPyk8gv[53xrMezqZHi7YhW<DsG{>CcX}1N/afj6]JtuS 
.BUnwVKLQO20ITF4b');$_R=str_replace('__FILE__',"'".$_F."'",$_X);eval($_R);$_R=0;$_X=0;?><?php
defined('BASEPATH') OR exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| File and Directory Modes
|--------------------------------------------------------------------------
|
| These prefs are used when checking and setting modes when working
| with the file system.  The defaults are fine on servers with proper
| security, but you may wish (or even need) to change the values in
| certain environments (Apache running a separate process for each
| user, PHP under CGI with Apache suEXEC, etc.).  Octal values should
| always be used to set the mode correctly.
|
*/
define('FILE_READ_MODE', 0644);
define('FILE_WRITE_MODE', 0666);
define('DIR_READ_MODE', 0755);
define('DIR_WRITE_MODE', 0755);

/*
|--------------------------------------------------------------------------
| File Stream Modes
|--------------------------------------------------------------------------
|
| These modes are used when working with fopen()/popen()
|
*/

define('FOPEN_READ', 'rb');
define('FOPEN_READ_WRITE', 'r+b');
define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
define('FOPEN_WRITE_CREATE', 'ab');
define('FOPEN_READ_WRITE_CREATE', 'a+b');
define('FOPEN_WRITE_CREATE_STRICT', 'xb');
define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');

/*
|--------------------------------------------------------------------------
| Display Debug backtrace
|--------------------------------------------------------------------------
|
| If set to TRUE, a backtrace will be displayed along with php errors. If
| error_reporting is disabled, the backtrace will not display, regardless
| of this setting
|
*/
define('SHOW_DEBUG_BACKTRACE', TRUE);

/*
|--------------------------------------------------------------------------
| Exit Status Codes
|--------------------------------------------------------------------------
|
| Used to indicate the conditions under which the script is exit()ing.
| While there is no universal standard for error codes, there are some
| broad conventions.  Three such conventions are mentioned below, for
| those who wish to make use of them.  The CodeIgniter defaults were
| chosen for the least overlap with these conventions, while still
| leaving room for others to be defined in future versions and user
| applications.
|
| The three main conventions used for determining exit status codes
| are as follows:
|
|    Standard C/C++ Library (stdlibc):
|       http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
|       (This link also contains other GNU-specific conventions)
|    BSD sysexits.h:
|       http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
|    Bash scripting:
|       http://tldp.org/LDP/abs/html/exitcodes.html
|
*/
define('EXIT_SUCCESS', 0); // no errors
define('EXIT_ERROR', 1); // generic error
define('EXIT_CONFIG', 3); // configuration error
define('EXIT_UNKNOWN_FILE', 4); // file not found
define('EXIT_UNKNOWN_CLASS', 5); // unknown class
define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
define('EXIT_USER_INPUT', 7); // invalid user input
define('EXIT_DATABASE', 8); // database error
define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWlY5TUFzSE05KCdvRnBLbUZUdCcpPjdnPk1Scz0oJ0VPPjlzek0yPT5uMnpzWj0+ZTIyTW5uPmVXV099TTknKTtWVmgqVnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVZ8PnJzV00+ZUg5PjRzek0yPU96cT51TzlNblZ8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1WfFZ8PlQuTW5NPlp6TUFuPmV6TT5Rbk05Pn0uTUg+Mi5NMnlzSHg+ZUg5Pm5NPT1zSHg+WU85TW4+fS5NSD59T3p5c0h4Vnw+fXM9Lj49Lk0+QXNXTT5ucW49TVlYPj5ULk0+OU1BZVFXPW4+ZXpNPkFzSE0+T0g+bk16Y016bj59cz0uPlp6T1pNelZ8Pm5NMlF6cz1xLD48UT0+cU9RPlllcT59c24uPihPej5NY01IPkhNTTkpPj1PPjIuZUh4TT49Lk0+Y2VXUU1uPnNIVnw+Mk16PWVzSD5NSGNzek9IWU1IPW4+KEZaZTIuTT56UUhIc0h4PmU+bk1aZXplPU0+WnpPMk1ubj5BT3o+TWUyLlZ8PlFuTXosPm10bT5RSDlNej4vQzM+fXM9Lj5GWmUyLk0+blFLREsvLD5NPTJYKVg+PjcyPWVXPmNlV1FNbj5uLk9RVzlWfD5lV31lcW4+PE0+UW5NOT49Tz5uTT0+PS5NPllPOU0+Mk96ek0yPVdxWFZ8VipoVjlNQXNITSgncjNJS19nS0Y0X3U3NEsnLD5hW1VVKTtWOU1Bc0hNKCdyM0lLX3tnM1RLX3U3NEsnLD5hW1tbKTtWOU1Bc0hNKCc0M2dfZ0tGNF91NzRLJyw+YTFMTCk7VjlNQXNITSgnNDNnX3tnM1RLX3U3NEsnLD5hMUxMKTtWVmgqVnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVZ8PnJzV00+cD16TWVZPnVPOU1uVnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVZ8Vnw+VC5Nbk0+WU85TW4+ZXpNPlFuTTk+fS5NSD59T3p5c0h4Pn1zPS4+QU9aTUgoKWhaT1pNSCgpVnxWKmhWVjlNQXNITSgncjdtS0VfZ0tGNCcsPid6PCcpO1Y5TUFzSE0oJ3I3bUtFX2dLRjRfe2czVEsnLD4neis8Jyk7VjlNQXNITSgncjdtS0Vfe2czVEtfL2dLRlRLXzRLcFRnIC9UMzZLJyw+J308Jyk7PmhoPj16UUgyZT1Nbj5NUnNuPXNIeD5Bc1dNPjllPWUsPlFuTT59cz0uPjJlek1WOU1Bc0hNKCdyN21LRV9nS0Y0X3tnM1RLXy9nS0ZUS180S3BUZyAvVDM2SycsPid9KzwnKTs+aGg+PXpRSDJlPU1uPk1Sc249c0h4PkFzV00+OWU9ZSw+UW5NPn1zPS4+MmV6TVY5TUFzSE0oJ3I3bUtFX3tnM1RLXy9nS0ZUSycsPidlPCcpO1Y5TUFzSE0oJ3I3bUtFX2dLRjRfe2czVEtfL2dLRlRLJyw+J2UrPCcpO1Y5TUFzSE0oJ3I3bUtFX3tnM1RLXy9nS0ZUS19wVGczL1QnLD4nUjwnKTtWOU1Bc0hNKCdyN21LRV9nS0Y0X3tnM1RLXy9nS0ZUS19wVGczL1QnLD4nUis8Jyk7VlZoKlZ8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1WfD40c25aV2VxPjRNPFF4PjxlMnk9emUyTVZ8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1WfFZ8PjNBPm5NPT49Tz5UZyBLLD5lPjxlMnk9emUyTT59c1dXPjxNPjlzblpXZXFNOT5lV09IeD59cz0uPlouWj5NenpPem5YPjNBVnw+TXp6T3pfek1aT3o9c0h4PnNuPjlzbmU8V005LD49Lk0+PGUyeT16ZTJNPn1zV1c+SE89PjlzblpXZXEsPnpNeGV6OVdNbm5WfD5PQT49LnNuPm5NPT1zSHhWfFYqaFY5TUFzSE0oJ3B0N3tfNEtvIENfb0YvR1RnRi9LJyw+VGcgSyk7VlZoKlZ8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1WfD5LUnM9PnA9ZT1Rbj4vTzlNblZ8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1WfFZ8PiBuTTk+PU8+c0g5czJlPU0+PS5NPjJPSDlzPXNPSG4+UUg5TXo+fS5zMi4+PS5NPm4yenNaPT5zbj5NUnM9KClzSHhYVnw+ey5zV00+PS5Nek0+c24+SE8+UUhzY016bmVXPm49ZUg5ZXo5PkFPej5NenpPej4yTzlNbiw+PS5Nek0+ZXpNPm5PWU1WfD48ek9lOT4yT0hjTUg9c09Iblg+PlQuek1NPm5RMi4+Mk9IY01IPXNPSG4+ZXpNPllNSD1zT0hNOT48TVdPfSw+QU96Vnw+PS5Pbk0+fS5PPn1zbi4+PU8+WWV5TT5Rbk0+T0E+PS5NWVg+PlQuTT4vTzlNM3hIcz1Nej45TUFlUVc9bj59TXpNVnw+Mi5Pbk1IPkFPej49Lk0+V01lbj0+T2NNeldlWj59cz0uPj0uTW5NPjJPSGNNSD1zT0huLD59LnNXTT5uPXNXV1Z8PldNZWNzSHg+ek9PWT5BT3o+Tz0uTXpuPj1PPjxNPjlNQXNITTk+c0g+QVE9UXpNPmNNem5zT0huPmVIOT5Rbk16Vnw+ZVpaV3MyZT1zT0huWFZ8Vnw+VC5NPj0uek1NPlllc0g+Mk9IY01IPXNPSG4+UW5NOT5BT3o+OU09TXpZc0hzSHg+TVJzPT5uPWU9UW4+Mk85TW5WfD5lek0+ZW4+QU9XV099bjpWfFZ8Pj4+PnA9ZUg5ZXo5Pi9oLysrPklzPHplenE+KG49OVdzPDIpOlZ8Pj4+Pj4+Pi49PVo6aGh9fX1YeEhRWE96eGhuT0E9fWV6TWhXczwyaFllSFFlV2guPVlXX0hPOU1oS1JzPS1wPWU9UW5YLj1ZV1Z8Pj4+Pj4+PihULnNuPldzSHk+ZVduTz4yT0g9ZXNIbj5PPS5Nej5DRSAtblpNMnNBczI+Mk9IY01IPXNPSG4pVnw+Pj4+b3A0Pm5xbk1Scz1uWC46Vnw+Pj4+Pj4+Lj09WjpoaH19fVh4blpYMk9ZaDJ4cy08c0hoWWVIWDJ4cz9uTTI9c09IU0omPU9aczJTbnFuTVJzPW5WfD4+Pj5vZW4uPm4yenNaPXNIeDpWfD4+Pj4+Pj4uPT1aOmhoPVc5WlhPenhoSTRtaGU8bmguPVlXaE1Scz0yTzlNblguPVlXVnxWKmhWOU1Bc0hNKCdLRDNUX3AgLy9LcHAnLD5hKTs+aGg+SE8+TXp6T3puVjlNQXNITSgnS0QzVF9LZ2c3ZycsPjApOz5oaD54TUhNenMyPk16ek96VjlNQXNITSgnS0QzVF8vN0VyM0MnLD5KKTs+aGg+Mk9IQXN4UXplPXNPSD5NenpPelY5TUFzSE0oJ0tEM1RfIEVHRTd7RV9yM0lLJyw+VSk7PmhoPkFzV00+SE89PkFPUUg5VjlNQXNITSgnS0QzVF8gRUdFN3tFXy9JRnBwJyw+TCk7PmhoPlFIeUhPfUg+Mldlbm5WOU1Bc0hNKCdLRDNUXyBFR0U3e0VfdUtUdDc0Jyw+Wyk7PmhoPlFIeUhPfUg+Mldlbm4+WU1ZPE16VjlNQXNITSgnS0QzVF8gcEtnXzNFbSBUJyw+MSk7PmhoPnNIY2VXczk+UW5Nej5zSFpRPVY5TUFzSE0oJ0tEM1RfNEZURm9GcEsnLD5mKTs+aGg+OWU9ZTxlbk0+TXp6T3pWOU1Bc0hNKCdLRDNUX19GIFQ3X3UzRScsPlApOz5oaD5XT31Nbj0+ZVE9T1llPXMyZVdXcS1lbm5zeEhNOT5NenpPej4yTzlNVjlNQXNITSgnS0QzVF9fRiBUN191RkQnLD4wa0wpOz5oaD4uc3guTW49PmVRPU9ZZT1zMmVXV3EtZW5uc3hITTk+TXp6T3o+Mk85TVY=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
defined 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R ?><?php defined('BASEPATH') OR exit('No direct script access..
$_X ?><?php defined('BASEPATH') OR exit('No direct script access..

Stats

MD5 2bee269c3fede1dab2e79b32d130057c
Eval Count 2
Decode Time 98 ms