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 |
Stats
MD5 | 4302207303e96cc8853a56942fcd1b30 |
Eval Count | 2 |
Decode Time | 38 ms |