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 if(!function_exists("TC9A16C47DA8EEE87")){function TC9A16C47DA8EEE87($T059EC46CFE335..

Decoded Output download

?><?php class jqGridDB { 	public static function getInterface() 	{  return 'oci8'; 	} 	public static function prepare ($conn, $sqlElement, $params, $bind=true) 	{  if($conn && strlen($sqlElement)>0) {  $prmcount = substr_count($sqlElement, '?');  for($i=1; $i<=$prmcount; $i++) {  $sqlElement = substr_replace($sqlElement, ":".$i, strpos($sqlElement, '?') , 1);  }  $sql = oci_parse($conn, (string)$sqlElement);  if(!$bind) return $sql;  if(is_array($params) && count($params)>0) {  for ($i = 1; $i <= count($params); $i++) {    if ($params[$i-1] == null)  $params[$i-1] = '';  oci_bind_by_name($sql, ":".$i, $params[$i-1]);	    }  }  return $sql;  }  return false; 	}  	public static function limit($sqlId, $dbtype, $nrows=-1,$offset=-1, $order='', $sort='' ) 	{  $psql = $sqlId;  if($offset>=0 && $nrows >= 0 ) {  $psql = "SELECT z2.*
				FROM (
					SELECT z1.*, ROWNUM AS \"jqgrid_row\"
					FROM (
						" . $sqlId . "
					) z1
				) z2
				WHERE z2.\"jqgrid_row\" BETWEEN " . ($offset+1) . " AND " . ($offset+$nrows);  }  return $psql; 	} 	public static function execute($psql, $prm=null) 	{  $ret = false;  if($psql)  $ret = oci_execute($psql);  return $ret; 	} 	public static function query($conn, $sql) 	{  if($conn && strlen($sql)>0) {  $stmt = oci_parse($conn, (string)$sql);  oci_execute($stmt);  return $stmt;  }  return false; 	} 	public static function bindValues($stmt, $binds, $types) 	{  foreach($binds as $key => $field) {  switch ($types[$key]) {  case 'numeric':  case 'string':  case 'date':  case 'time':  case 'datetime':  oci_bind_by_name($stmt, ":".($key+1), $binds[$key],-1);  break;  case 'int':  oci_bind_by_name($stmt, ":".($key+1), $binds[$key], -1, SQLT_INT);  break;  case 'boolean':  oci_bind_by_name($stmt, ":".($key+1), $binds[$key],-1);  break;  case 'blob':  oci_bind_by_name($stmt, ":".($key+1), $binds[$key], -1, SQLT_BLOB);  break;  case 'custom':  oci_bind_by_name($stmt, ":".($key+1), $binds[$key],-1);  break;  }  }  return true; 	} 	public static function beginTransaction( $conn ) 	{  return true; 	} 	public static function commit( $conn ) 	{  return true; 	} 	public static function rollBack( $conn ) 	{  return true; 	} 	public static function lastInsertId($conn, $table, $IdCol, $dbtype) 	{  if($IdCol) {  $table .= "_".$IdCol;  }  $table .= "_SEQ.CURRVAL";  $sql = "SELECT ".$table." FROM dual";  $stmt = self::query($conn, $sql);  if($stmt){  $res = self::fetch_num($stmt);  if($res){  return $res[0];  }  }  return false; 	} 	public static function fetch_object( $psql, $fetchall, $conn=null ) 	{  if($psql) {  if(!$fetchall)  {  return oci_fetch_object( $psql);  } else {  $ret = array();  while ($obj = oci_fetch_object( $psql))  {  $ret[] = $obj;  }  return $ret;  }  }  return false; 	} 	public static function fetch_num( $psql ) 	{  if($psql)  {  return oci_fetch_array($psql, OCI_NUM);  }  return false; 	} 	public static function fetch_assoc( $psql, $conn ) 	{  if($psql)  {  return oci_fetch_array($psql, OCI_ASSOC+OCI_RETURN_NULLS);  }  return false; 	} 	public static function closeCursor($sql) 	{  if($sql) oci_free_statement($sql); 	} 	public static function columnCount( $rs ) 	{  if($rs)  return oci_num_fields( $rs );  else  return 0; 	} 	public static function getColumnMeta($index, $sql) 	{  if($sql && $index >= 0) {  $newmeta = array();   $newmeta["name"] = oci_field_name($sql, $index+1);  $newmeta["native_type"] = oci_field_type($sql, $index+1);  $newmeta["len"] = oci_field_size($sql, $index+1);  return $newmeta;  }  return false; 	} 	public static function MetaType($t,$dbtype) 	{   if ( is_array($t)) {  $type = $t["native_type"];  $len = $t["len"];  switch (strtoupper($type)) {  case 'VARCHAR':  case 'VARCHAR2':  case 'CHAR':  case 'VARBINARY':  case 'BINARY':  case 'NCHAR':  case 'NVARCHAR':  case 'NVARCHAR2':  return 'string';   case 'NCLOB':  case 'LONG':  case 'LONG VARCHAR':  case 'CLOB':  return 'string';   case 'LONG RAW':  case 'LONG VARBINARY':  case 'BLOB':   return 'blob';   case 'DATE':  return 'date';  case 'TIMESTAMP':  return 'datetime';   case 'INT':  case 'SMALLINT':  case 'INTEGER':  return 'int';   default: return 'numeric';  }  } 	} 	public static function getPrimaryKey($table, $conn, $dbtype) 	{  if(strlen($table)>0 && $conn && strlen($dbtype)>0 ) {  $sql ="SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner"  ." FROM all_constraints cons, all_cons_columns cols"  ." WHERE cols.table_name = '".$table."'"  ." AND cons.constraint_type = 'P'"  ." AND cons.constraint_name = cols.constraint_name"  ." AND cons.owner = cols.owner"  ." ORDER BY cols.table_name, cols.position";  $stmt = self::query($conn,$sql);  if($stmt) {  $res = self::fetch_num($stmt);  self::closeCursor($stmt);  if($res) {  return $res[1];  }  }  }  return false; 	} 	public static function errorMessage ( $conn ) 	{  try {  $error = ocierror();  } catch (Exception $e) {  $error = oci_error();  }  return "Code: ".$error['code'].". ".$error['message'].". SQL:".$error['sqltext']; 	} } ?>

Did this file decode correctly?

Original Code

<?php if(!function_exists("TC9A16C47DA8EEE87")){function TC9A16C47DA8EEE87($T059EC46CFE335260){$T059EC46CFE335260=base64_decode($T059EC46CFE335260);$TC9A16C47DA8EEE87=0;$TA7FB8B0A1C0E2E9E=0;$T17D35BB9DF7A47E4=0;$T65CE9F6823D588A7=(ord($T059EC46CFE335260[1])<<8)+ord($T059EC46CFE335260[2]);$TBF14159DC7D007D3=3;$T77605D5F26DD5248=0;$T4A747C3263CA7A55=16;$T7C7E72B89B83E235="";$T0D47BDF6FD9DDE2E=strlen($T059EC46CFE335260);$T43D5686285035C13=__FILE__;$T43D5686285035C13=file_get_contents($T43D5686285035C13);$T6BBC58A3B5B11DC4=0;preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"),$T43D5686285035C13,$T6BBC58A3B5B11DC4);for(;$TBF14159DC7D007D3<$T0D47BDF6FD9DDE2E;){if(count($T6BBC58A3B5B11DC4)) exit;if($T4A747C3263CA7A55==0){$T65CE9F6823D588A7=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$T65CE9F6823D588A7+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++]);$T4A747C3263CA7A55=16;}if($T65CE9F6823D588A7&0x8000){$TC9A16C47DA8EEE87=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<4);$TC9A16C47DA8EEE87+=(ord($T059EC46CFE335260[$TBF14159DC7D007D3])>>4);if($TC9A16C47DA8EEE87){$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])&0x0F)+3;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T17D35BB9DF7A47E4++)$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4]=$T7C7E72B89B83E235[$T77605D5F26DD5248-$TC9A16C47DA8EEE87+$T17D35BB9DF7A47E4];$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}else{$TA7FB8B0A1C0E2E9E=(ord($T059EC46CFE335260[$TBF14159DC7D007D3++])<<8);$TA7FB8B0A1C0E2E9E+=ord($T059EC46CFE335260[$TBF14159DC7D007D3++])+16;for($T17D35BB9DF7A47E4=0;$T17D35BB9DF7A47E4<$TA7FB8B0A1C0E2E9E;$T7C7E72B89B83E235[$T77605D5F26DD5248+$T17D35BB9DF7A47E4++]=$T059EC46CFE335260[$TBF14159DC7D007D3]);$TBF14159DC7D007D3++;$T77605D5F26DD5248+=$TA7FB8B0A1C0E2E9E;}}else $T7C7E72B89B83E235[$T77605D5F26DD5248++]=$T059EC46CFE335260[$TBF14159DC7D007D3++];$T65CE9F6823D588A7<<=1;$T4A747C3263CA7A55--;if($TBF14159DC7D007D3==$T0D47BDF6FD9DDE2E){$T43D5686285035C13=implode("",$T7C7E72B89B83E235);$T43D5686285035C13="?".">".$T43D5686285035C13;return $T43D5686285035C13;}}}}eval(TC9A16C47DA8EEE87("QAAAPD9waHAgY2xhc3MganFHcgAAaWREQiB7IAlwdWJsaWMgcxAAdGF0AHBmdW5jdGlvbiBnZXQAAEludGVyZmFjZSgpIAl7ICAAAHJldHVybiAnb2NpOCc7IAlgAH0D3wPUcHJlcGFyZSAoJGNvbgADbiwgJHNxbEVsZW1lbnQA0AGwEARhbXMAkGJpbmQ9dHJ1ZQYDaWaIIQMDICYmCPBybGVuKAOYKT4wKQsAAAAgJHBybWNvdW50ID0gc3ViDABzdHJfAPICySwgJz8nKTsgIGYABm9yKCRpPTE7ICRpPD0DtgDxK3sAKwTzCbcFFwvwbA+BB/gsICI6Ii4kaUQnLAmxcG9zBv8gLCAxB0F9IA8CBOASkEiHXw7Qc2UNgywgKArgaW5nKQWIAyEPkCeAISQQ0SkgFkQCEQvwAZBpc19hcnJhG+55KCQEoBNwKRHhDxQBJBGUDsAgDtAHgA7yIBhgPD0gAosPaCAgaWYC0AQTWyRpLTEAMl0gPT0gbnVsbCkL8AGLICce4CDAfAzRCkFfYnlfbmFtDUAToBFnCfQEwyk7Pg4JIAAQEKAAMA07ARdmYWxzZSRyJI8khGwJAmltaXQWoklkIwBkYnR5cGUAkG4AAXJvd3M9LTEsJG9mZnNldACxACEgJG9yZGVyPScnAhBzb3J0AKBOYiAlkyRwCrARgBVhSWQVgwOkPj0wFREkg4AFIiA+PSAwA0AuwAM1IlNFTEVDVAECIHoyLioKCQAQRlJPTSAoALIJgAABxTEuKiwgUk9XTlVNIEFTIAUwXCJqcWc2AF8KYFwiArMDeQkiIC6YaCIySWQAkAIUKSB6MQKyAJAyAJJXSEUwBVJFB5EFCyBCRVRXRUVOIARhKAx0EP8rMSkEsSBBTkQBiw2TJlEXlw3CF5I/3z/TA9tleGVjdXQeMBORFPA3MD0hw0CBJB0gFOD/+RwEJKApwBYQI5EBoyKxBDoIAQGwQ+ED0QfPYyBHlg7jcXVlci7gQ5ccQ2lB3xzxQWZzdG1BIQexv/8r4HMLwAQjNzkIcQIRCcYDUQFRCcUBASHwErcORE6/wfsK9jExVmFsdWVBIQhAEuABMU3xKtFzC+M5wAQAZWFjaCg+YnMgYXMgJGtleSAAQD0+ICRmaWVsZEiyc3dpdGNoCUAgKCR0LmBzWwIhXQGSY2FzZSAnABFudW1lcmljJzogIAETc3RyRNCEfwEHZGF0ZQDndGltAOgBwQElEDEKQTyoC5K8g04RKAdhJOAMdQhjLC1NomJyZWFrEgAH8x+IaW50BuEE7xRhQZME7w9gXSwgO6AgU1EDAUxUX0lOVBgBBZtib29sZWFuBd/cNkdSCr8gFWMKvwq2YmxvYgT/BP95D68Kx0IQP0xPQgrfY3VzdG9tBd8F3wXfFXwncAAw8AEoxHFxMo8yiGJlZ2luVHJhbnNhO1IexiggJC8hS/A6QQRvdX5/fnBjb21WMQPPbmAfIAgvgjxyb2xsQmFjawevgmAD7wPsiJCBBIYgc2VydElkcgUkdGFibF4RSWQX4ENvbChAZF8iNENAIQGCMUICsyAuPSAiXgBfeYBJAxEfABQQAalTRVEuQ1VSUlYfiEFMIgHgQyFLoF1VA4AHEi4iIFoCZHVhcD1sAnMmUAKAc2VsZjo6SR8EoAjRLoEpYsES/3JlcwLmZmU8QF86wGtwBGAjEQLBAjACsRl0h7pQUHNbMF0EgAsAADABdGZxJlmfHkIgBeNvBz9iamVjdBdwWfQBYmFsExEgMVqyIIQHwQJhz9gTQgDQISQC1VrwC8AHpDxRAZJfBcoL4X0gZX4fbEfwAsALYFYxiPMBsXdoaWyeUQNAEAAET2aSbP8pBpMD0VuGUHpwYmoPkwfEAaEBExCvpj+qBQrj/4EWgaEgZ+APDqLBBiQJpwvDCYIsIE9DSV97MPn+DKEHrwevB6u0cG9jGDcXgQg/E1AIP5zkC0AIM0EECFNTT0MrCNFSRVRVUk4JQExMU/ANCW+SwyGvIaNjbG9zZUN1co+gJ6BxnHDoPkBxHyAvQSmb4mZyZWVfvoG4kgJjRj9GOGMDK29sdW1uQ7bRDqBycw4Ycm2QIA3IGJBe+F9sonMCpB0gI4ICVTAGrwaoxuA/EAbQTWV0Q/NhrFBuZGV4P/ASQD/HANCassNQZXiasi1SB6UkbmV3bQNgKCAd4xOhIAFlWyKqwSInke8HIGJ20av5JATiX3ALAANJdGl2ZV94gQO8ATHjHxOiCeADv2FbIstgAzxzaXqI4AvgAzsT1AdV+zEIAChfKF8oVRKBVIJwgtAsJFJpmPAgKCDDZ2ZwdDgAKHAkdALQEjAkdBEhDegHgCRsZW7cDwG0AKAiSXGItYYwdG91cHBl1HAEIQTTgAMBsFZBUkNIQVJvsQEaMgEnAg5CSU5BNe9SWQIXAQ1OAytOBk4BJQZSFDQnCmCQkQywkaQwvk5DesAGZ0xPTkcA6yAFngMlBU8FRARRIB9hUkFXBJ8MXYKRAmEvtSeH8gnnREFURQIB8AcGtZnB1iEUY1RJTUVTVEFNUAI9m/IEZ+DHk7ACIQNTU01BTEwBKgDQRUdFGeIGhZsRgH8EAWRlZmF1bHQ6CgY70KWiAdAoQCdQADA4A3B1gw+DADqQUHJpbWFyeUtlumBz8n+fLIPjAHAomUewGYAlECowfWEpPtajUqL+KANEAeDM0TzzMpAgPXolSCBzLgZSO1Is7SBscy4BYOCLQrABKfkQaXRpb24CEW5zLk5RdbgwBsAANHMub3duZXIiICB+ZXKQXwGRdHJXz2ERIHMFMG4CsAFlAbBPUQFxbHMDY9iTB1AIua97MxAnhAcnAqPX8QWxCiBuD9AGAURSAtFQAk8CRv/gSkECQAYyBAEJsw4SBZwM0gK1ANICE09SREVSH/cgQlkM4BIQEy4SBY3vjelisiBQG7AkjdJ0QXnwv/ON721QQI3kklNn+wG0BIGPkQRxKFQE4VsxRjEmonoAIABgAaSP3xxhaWJYZXJyb3JNZXNzOL1hZ4dgJ1NpNHRyeQZRJAIyEfBewACyKGDRYCN9PCCZUCAoRXhjZXAicSAkZSbTAlK4DAMDXwDCAxQxtSJDb2RlOiAekAHiWydBdmMBACddLiIuAUhtCTMBc81wOgL3LNB0DABleHQnDxDkQH0gPz4K"));?>

Function Calls

ord 2089
count 1563
strlen 1
implode 1
preg_match 1
base64_decode 2
function_exists 1
TC9A16C47DA8EEE87 1
file_get_contents 1

Variables

$T0D47BDF6FD9DDE2E 2391
$T17D35BB9DF7A47E4 3
$T43D5686285035C13 ?><?php class jqGridDB { public static function getInterfac..
$T4A747C3263CA7A55 5
$T65CE9F6823D588A7 6291456
$T6BBC58A3B5B11DC4 0
$T77605D5F26DD5248 5000
$T7C7E72B89B83E235 <?php class jqGridDB { public static function getInterface(..
$TA7FB8B0A1C0E2E9E 3
$TBF14159DC7D007D3 2391
$TC9A16C47DA8EEE87 3652

Stats

MD5 1b030921264c7045850b31bcd60e29c3
Eval Count 1
Decode Time 30432 ms