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='P2lCP1ouWg1WCXpNdlFzek1fT0gyTSgnMk9IQXN4WHNIMlhaLlonKTsNVg1WCTJXZW..

Decoded Output download

?><?php
	require_once('config.inc.php');

	class gmt{
		public $dbH;
		public $dbC;

		public $zoneId;
		public $zoneSecDiff;

		public $serverGMT;
		public $dateFormat;
		public $dateToConvert;

		/**
		* Constructor
		* Initialize default values
		*/
		public function __construct(){
			global $config;
			$this->dateFormat	= $config['date_format'];
			$this->serverGMT	= gmdate($this->dateFormat);
			$this->dateToConvert= date($this->dateFormat);
		}

		/**
		* Set the zone based on which the conversion should be done.
		* Refer the mysql table for zone ids.
		* @param int $zoneId
	 	*/
		public function setZoneId($zoneId = 0){
			$this->zoneId = $zoneId;
		}

		/**
		* Reset the zone id to zero(GMT +00:00).
	 	*/
		public function resetZoneId(){
			$this->zoneId = 0;
		}

		/**
		* Set the date for which the conversion should be done.
		* If not given, server date will be used
		* @param string $dateToConvert
	 	*/
		public function setDateToConvert($dateToConvert = ''){
			$this->dateToConvert = empty($dateToConvert) ? date($this->dateFormat) : $dateToConvert;
		}

		/**
		* Reset the "date-to-convert" to server date.
	 	*/
		public function resetDateToConvert(){
			$this->dateToConvert = date($this->dateFormat);
		}

		/**
		* Set the format of the date which should be used.
		* Default format will be as in config file.
		* @param string dateFormat
		*/
		public function setDateFormat($dateFormat = 'Y-m-d H:i:s'){
			$this->dateFormat = $dateFormat;
		}

		/*
		* Get the date based on the zone provided
		* @return date
		*/
		public function getByGMT(){
			$this->setZoneSecDiff();
			$this->prepareTimeData($this->dateToConvert);
			return date($this->dateFormat, strtotime($this->serverGMT) + $this->zoneSecDiff );
		}

		/**
		* Defines the class variable required for conversion
		* Dont call this function. It is used internally
		*/
		private function prepareTimeData($dateToConvert = ''){
			$dateToConvert 		 = empty($dateToConvert) ? date($this->dateFormat) : $dateToConvert;
			$this->dateToConvert = strtotime($dateToConvert);
			$this->serverGMT 	 = gmdate($this->dateFormat, $this->dateToConvert);
		}

		/**
		* Defines the class variable required for conversion
		* Dont call this function. It is used internally
		*/
		private function setZoneSecDiff(){
			if(empty($this->zoneId)){
				$this->zoneSecDiff = 0;
				return ;
			}

			$query 				= 'SELECT secondsDiff FROM gmt_zones WHERE id = '.$this->zoneId;
			if(!$this->dbH)
				$this->connectDB();

			$recordSet 			= mysql_query($query, $this->dbH);
			if( mysql_num_rows($recordSet) != 1 )
				die('Error : Invalid zone id');

			$this->zoneSecDiff	= mysql_result($recordSet, 0);
		}

		/**
		* Establish database connection. Configure the settings in config file
		* Dont call this function. It is used internally
		*/
		private function connectDB(){
			global $config;
			$this->dbH			= mysql_connect($config['db_host'],$config['db_user'],$config['db_pass']);
			if($this->dbH){
				$this->dbC		= mysql_select_db($config['db_name'], $this->dbH);
				if(!$this->dbH)
					die('Error : Configure DB connections');
			}
			else
				die('Error : Configure DB connections');
		}
	}
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWg1WCXpNdlFzek1fT0gyTSgnMk9IQXN4WHNIMlhaLlonKTsNVg1WCTJXZW5uPnhZPV0NVgkJWlE8V3MyPiQ5PHQ7DVYJCVpRPFdzMj4kOTwvOw1WDVYJCVpRPFdzMj4kNU9ITTM5Ow1WCQlaUTxXczI+JDVPSE1wTTI0c0FBOw1WDVYJCVpRPFdzMj4kbk16Y016Q3VUOw1WCQlaUTxXczI+JDllPU1yT3pZZT07DVYJCVpRPFdzMj4kOWU9TVRPL09IY016PTsNVg1WCQloKioNVgkJKj4vT0huPXpRMj1Peg1WCQkqPjNIcz1zZVdzNU0+OU1BZVFXPT5jZVdRTW4NVgkJKmgNVgkJWlE8V3MyPkFRSDI9c09IPl9fMk9Ibj16UTI9KCldDVYJCQl4V088ZVc+JDJPSEFzeDsNVgkJCSQ9LnNuLWk5ZT1Nck96WWU9CVM+JDJPSEFzeGonOWU9TV9BT3pZZT0nZDsNVgkJCSQ9LnNuLWluTXpjTXpDdVQJUz54WTllPU0oJD0uc24taTllPU1yT3pZZT0pOw1WCQkJJD0uc24taTllPU1UTy9PSGNNej1TPjllPU0oJD0uc24taTllPU1yT3pZZT0pOw1WCQlsDVYNVgkJaCoqDVYJCSo+cE09Pj0uTT41T0hNPjxlbk05Pk9IPn0uczIuPj0uTT4yT0hjTXpuc09IPm4uT1FXOT48TT45T0hNWA1WCQkqPmdNQU16Pj0uTT5ZcW52Vz49ZTxXTT5BT3o+NU9ITT5zOW5YDVYJCSo+QFplemVZPnNIPT4kNU9ITTM5DVYJPgkqaA1WCQlaUTxXczI+QVFIMj1zT0g+bk09Tk9ITTM5KCQ1T0hNMzk+Uz5hKV0NVgkJCSQ9LnNuLWk1T0hNMzk+Uz4kNU9ITTM5Ow1WCQlsDVYNVgkJaCoqDVYJCSo+Z01uTT0+PS5NPjVPSE0+czk+PU8+NU16TyhDdVQ+K2FhOmFhKVgNVgk+CSpoDVYJCVpRPFdzMj5BUUgyPXNPSD56TW5NPU5PSE0zOSgpXQ1WCQkJJD0uc24taTVPSE0zOT5TPmE7DVYJCWwNVg1WCQloKioNVgkJKj5wTT0+PS5NPjllPU0+QU96Pn0uczIuPj0uTT4yT0hjTXpuc09IPm4uT1FXOT48TT45T0hNWA1WCQkqPjNBPkhPPT54c2NNSCw+bk16Y016PjllPU0+fXNXVz48TT5Rbk05DVYJCSo+QFplemVZPm49enNIeD4kOWU9TVRPL09IY016PQ1WCT4JKmgNVgkJWlE8V3MyPkFRSDI9c09IPm5NPTRlPU1UTy9PSGNNej0oJDllPU1UTy9PSGNNej0+Uz4nJyldDVYJCQkkPS5zbi1pOWU9TVRPL09IY016PT5TPk1ZWj1xKCQ5ZT1NVE8vT0hjTXo9KT4/PjllPU0oJD0uc24taTllPU1yT3pZZT0pPjo+JDllPU1UTy9PSGNNej07DVYJCWwNVg1WCQloKioNVgkJKj5nTW5NPT49Lk0+IjllPU0tPU8tMk9IY016PSI+PU8+bk16Y016PjllPU1YDVYJPgkqaA1WCQlaUTxXczI+QVFIMj1zT0g+ek1uTT00ZT1NVE8vT0hjTXo9KCldDVYJCQkkPS5zbi1pOWU9TVRPL09IY016PT5TPjllPU0oJD0uc24taTllPU1yT3pZZT0pOw1WCQlsDVYNVgkJaCoqDVYJCSo+cE09Pj0uTT5BT3pZZT0+T0E+PS5NPjllPU0+fS5zMi4+bi5PUVc5PjxNPlFuTTlYDVYJCSo+NE1BZVFXPT5BT3pZZT0+fXNXVz48TT5lbj5zSD4yT0hBc3g+QXNXTVgNVgkJKj5AWmV6ZVk+bj16c0h4PjllPU1yT3pZZT0NVgkJKmgNVgkJWlE8V3MyPkFRSDI9c09IPm5NPTRlPU1yT3pZZT0oJDllPU1yT3pZZT0+Uz4nYi1ZLTk+dDpzOm4nKV0NVgkJCSQ9LnNuLWk5ZT1Nck96WWU9PlM+JDllPU1yT3pZZT07DVYJCWwNVg1WCQloKg1WCQkqPkNNPT49Lk0+OWU9TT48ZW5NOT5PSD49Lk0+NU9ITT5aek9jczlNOQ1WCQkqPkB6TT1Rekg+OWU9TQ1WCQkqaA1WCQlaUTxXczI+QVFIMj1zT0g+eE09b3FDdVQoKV0NVgkJCSQ9LnNuLWluTT1OT0hNcE0yNHNBQSgpOw1WCQkJJD0uc24taVp6TVplek1Uc1lNNGU9ZSgkPS5zbi1pOWU9TVRPL09IY016PSk7DVYJCQl6TT1Rekg+OWU9TSgkPS5zbi1pOWU9TXJPelllPSw+bj16PU89c1lNKCQ9LnNuLWluTXpjTXpDdVQpPis+JD0uc24taTVPSE1wTTI0c0FBPik7DVYJCWwNVg1WCQloKioNVgkJKj40TUFzSE1uPj0uTT4yV2Vubj5jZXpzZTxXTT56TXZRc3pNOT5BT3o+Mk9IY016bnNPSA1WCQkqPjRPSD0+MmVXVz49LnNuPkFRSDI9c09IWD4zPT5zbj5Rbk05PnNIPU16SGVXV3ENVgkJKmgNVgkJWnpzY2U9TT5BUUgyPXNPSD5aek1aZXpNVHNZTTRlPWUoJDllPU1UTy9PSGNNej0+Uz4nJyldDVYJCQkkOWU9TVRPL09IY016PT4JCT5TPk1ZWj1xKCQ5ZT1NVE8vT0hjTXo9KT4/PjllPU0oJD0uc24taTllPU1yT3pZZT0pPjo+JDllPU1UTy9PSGNNej07DVYJCQkkPS5zbi1pOWU9TVRPL09IY016PT5TPm49ej1PPXNZTSgkOWU9TVRPL09IY016PSk7DVYJCQkkPS5zbi1pbk16Y016Q3VUPgk+Uz54WTllPU0oJD0uc24taTllPU1yT3pZZT0sPiQ9LnNuLWk5ZT1NVE8vT0hjTXo9KTsNVgkJbA1WDVYJCWgqKg1WCQkqPjRNQXNITW4+PS5NPjJXZW5uPmNlenNlPFdNPnpNdlFzek05PkFPej4yT0hjTXpuc09IDVYJCSo+NE9IPT4yZVdXPj0uc24+QVFIMj1zT0hYPjM9PnNuPlFuTTk+c0g9TXpIZVdXcQ1WCQkqaA1WCQlaenNjZT1NPkFRSDI9c09IPm5NPU5PSE1wTTI0c0FBKCldDVYJCQlzQShNWVo9cSgkPS5zbi1pNU9ITTM5KSldDVYJCQkJJD0uc24taTVPSE1wTTI0c0FBPlM+YTsNVgkJCQl6TT1Rekg+Ow1WCQkJbA1WDVYJCQkkdlFNenE+CQkJCVM+J3BLSUsvVD5uTTJPSDluNHNBQT5yZzd1PnhZPV81T0hNbj57dEtnSz5zOT5TPidYJD0uc24taTVPSE0zOTsNVgkJCXNBKCEkPS5zbi1pOTx0KQ1WCQkJCSQ9LnNuLWkyT0hITTI9NG8oKTsNVg1WCQkJJHpNMk96OXBNPT4JCQlTPllxbnZXX3ZRTXpxKCR2UU16cSw+JD0uc24taTk8dCk7DVYJCQlzQSg+WXFudldfSFFZX3pPfW4oJHpNMk96OXBNPSk+IVM+MD4pDVYJCQkJOXNNKCdLenpPej46PjNIY2VXczk+NU9ITT5zOScpOw1WDVYJCQkkPS5zbi1pNU9ITXBNMjRzQUEJUz5ZcW52V196TW5RVz0oJHpNMk96OXBNPSw+YSk7DVYJCWwNVg1WCQloKioNVgkJKj5Lbj1lPFdzbi4+OWU9ZTxlbk0+Mk9ISE0yPXNPSFg+L09IQXN4UXpNPj0uTT5uTT09c0h4bj5zSD4yT0hBc3g+QXNXTQ1WCQkqPjRPSD0+MmVXVz49LnNuPkFRSDI9c09IWD4zPT5zbj5Rbk05PnNIPU16SGVXV3ENVgkJKmgNVgkJWnpzY2U9TT5BUUgyPXNPSD4yT0hITTI9NG8oKV0NVgkJCXhXTzxlVz4kMk9IQXN4Ow1WCQkJJD0uc24taTk8dAkJCVM+WXFudldfMk9ISE0yPSgkMk9IQXN4aic5PF8uT249J2QsJDJPSEFzeGonOTxfUW5NeidkLCQyT0hBc3hqJzk8X1plbm4nZCk7DVYJCQlzQSgkPS5zbi1pOTx0KV0NVgkJCQkkPS5zbi1pOTwvCQlTPllxbnZXX25NV00yPV85PCgkMk9IQXN4aic5PF9IZVlNJ2QsPiQ9LnNuLWk5PHQpOw1WCQkJCXNBKCEkPS5zbi1pOTx0KQ1WCQkJCQk5c00oJ0t6ek96Pjo+L09IQXN4UXpNPjRvPjJPSEhNMj1zT0huJyk7DVYJCQlsDVYJCQlNV25NDVYJCQkJOXNNKCdLenpPej46Pi9PSEFzeFF6TT40bz4yT0hITTI9c09IbicpOw1WCQlsDVYJbA1WP2kNVg=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 4302207303e96cc8853a56942fcd1b30
Eval Count 2
Decode Time 38 ms