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 goto cVin5; Jsip7: require_once "\x62\x61\163\x65\x2f\146\163\137\160\x6f\163\x74..

Decoded Output download

<?php 
goto cVin5; 
Jsip7: 
require_once "base/fs_postgresql.php"; 
goto Ekrs9; 
cVin5: 
require_once "base/fs_mysql.php"; 
goto Jsip7; 
Ekrs9: 
class fs_db2 
{ 
    private static $auto_transactions; 
    private static $engine; 
    private static $table_list; 
    public function __construct() 
    { 
        if (!isset (self::$engine)) { 
            if (strtolower(FS_DB_TYPE) == "mysql") { 
                self::$engine = new fs_mysql(); 
            } else { 
                self::$engine = new fs_postgresql(); 
            } 
            self::$auto_transactions = TRUE; 
            self::$table_list = FALSE; 
        } 
    } 
    public function begin_transaction() 
    { 
        return self::$engine->begin_transaction(); 
    } 
    public function check_table_aux($table_name) 
    { 
        return self::$engine->check_table_aux($table_name); 
    } 
    public function close() 
    { 
        return self::$engine->close(); 
    } 
    public function commit() 
    { 
        return self::$engine->commit(); 
    } 
    public function compare_columns($table_name, $xml_cols, $db_cols) 
    { 
        return self::$engine->compare_columns($table_name, $xml_cols, $db_cols); 
    } 
    public function compare_constraints($table_name, $xml_cons, $db_cons, $delete_only = FALSE) 
    { 
        return self::$engine->compare_constraints($table_name, $xml_cons, $db_cons, $delete_only); 
    } 
    public function connect() 
    { 
        return self::$engine->connect(); 
    } 
    public function connected() 
    { 
        return self::$engine->connected(); 
    } 
    public function date_style() 
    { 
        return self::$engine->date_style(); 
    } 
    public function escape_string($str) 
    { 
        return self::$engine->escape_string($str); 
    } 
    public function exec($sql, $transaction = NULL) 
    { 
        if (is_null($transaction)) { 
            $transaction = self::$auto_transactions; 
        } 
        self::$table_list = FALSE; 
        return self::$engine->exec($sql, $transaction); 
    } 
    public function generate_table($table_name, $xml_cols, $xml_cons) 
    { 
        return self::$engine->generate_table($table_name, $xml_cols, $xml_cons); 
    } 
    public function get_auto_transactions() 
    { 
        return self::$auto_transactions; 
    } 
    public function get_columns($table_name) 
    { 
        return self::$engine->get_columns($table_name); 
    } 
    public function get_constraints($table_name, $extended = FALSE) 
    { 
        if ($extended) { 
            return self::$engine->get_constraints_extended($table_name); 
        } 
        return self::$engine->get_constraints($table_name); 
    } 
    public function get_history() 
    { 
        return self::$engine->get_history(); 
    } 
    public function get_indexes($table_name) 
    { 
        return self::$engine->get_indexes($table_name); 
    } 
    public function get_locks() 
    { 
        return self::$engine->get_locks(); 
    } 
    public function get_selects() 
    { 
        return self::$engine->get_selects(); 
    } 
    public function get_transactions() 
    { 
        return self::$engine->get_transactions(); 
    } 
    public function lastval() 
    { 
        return self::$engine->lastval(); 
    } 
    public function list_tables() 
    { 
        if (self::$table_list === FALSE) { 
            self::$table_list = self::$engine->list_tables(); 
        } 
        return self::$table_list; 
    } 
    public function rollback() 
    { 
        return self::$engine->rollback(); 
    } 
    public function select($sql) 
    { 
        return self::$engine->select($sql); 
    } 
    public function select_limit($sql, $limit = FS_ITEM_LIMIT, $offset = 0) 
    { 
        return self::$engine->select_limit($sql, $limit, $offset); 
    } 
    public function set_auto_transactions($value) 
    { 
        self::$auto_transactions = $value; 
    } 
    public function sql_to_int($col_name) 
    { 
        return self::$engine->sql_to_int($col_name); 
    } 
    public function table_exists($name, $list = FALSE) 
    { 
        $result = FALSE; 
        if ($list === FALSE) { 
            $list = $this->list_tables(); 
        } 
        foreach ($list as $table) { 
            if ($table["name"] == $name) { 
                $result = TRUE; 
                break; 
            } 
        } 
        return $result; 
    } 
    public function version() 
    { 
        return self::$engine->version(); 
    } 
} ?>

Did this file decode correctly?

Original Code

<?php
goto cVin5;
Jsip7:
require_once "\x62\x61\163\x65\x2f\146\163\137\160\x6f\163\x74\x67\162\145\163\161\x6c\56\160\x68\x70";
goto Ekrs9;
cVin5:
require_once "\142\x61\x73\x65\x2f\x66\x73\x5f\x6d\171\x73\x71\154\x2e\x70\x68\160";
goto Jsip7;
Ekrs9:
class fs_db2
{
    private static $auto_transactions;
    private static $engine;
    private static $table_list;
    public function __construct()
    {
        if (!isset (self::$engine)) {
            if (strtolower(FS_DB_TYPE) == "\x6d\171\163\x71\x6c") {
                self::$engine = new fs_mysql();
            } else {
                self::$engine = new fs_postgresql();
            }
            self::$auto_transactions = TRUE;
            self::$table_list = FALSE;
        }
    }
    public function begin_transaction()
    {
        return self::$engine->begin_transaction();
    }
    public function check_table_aux($table_name)
    {
        return self::$engine->check_table_aux($table_name);
    }
    public function close()
    {
        return self::$engine->close();
    }
    public function commit()
    {
        return self::$engine->commit();
    }
    public function compare_columns($table_name, $xml_cols, $db_cols)
    {
        return self::$engine->compare_columns($table_name, $xml_cols, $db_cols);
    }
    public function compare_constraints($table_name, $xml_cons, $db_cons, $delete_only = FALSE)
    {
        return self::$engine->compare_constraints($table_name, $xml_cons, $db_cons, $delete_only);
    }
    public function connect()
    {
        return self::$engine->connect();
    }
    public function connected()
    {
        return self::$engine->connected();
    }
    public function date_style()
    {
        return self::$engine->date_style();
    }
    public function escape_string($str)
    {
        return self::$engine->escape_string($str);
    }
    public function exec($sql, $transaction = NULL)
    {
        if (is_null($transaction)) {
            $transaction = self::$auto_transactions;
        }
        self::$table_list = FALSE;
        return self::$engine->exec($sql, $transaction);
    }
    public function generate_table($table_name, $xml_cols, $xml_cons)
    {
        return self::$engine->generate_table($table_name, $xml_cols, $xml_cons);
    }
    public function get_auto_transactions()
    {
        return self::$auto_transactions;
    }
    public function get_columns($table_name)
    {
        return self::$engine->get_columns($table_name);
    }
    public function get_constraints($table_name, $extended = FALSE)
    {
        if ($extended) {
            return self::$engine->get_constraints_extended($table_name);
        }
        return self::$engine->get_constraints($table_name);
    }
    public function get_history()
    {
        return self::$engine->get_history();
    }
    public function get_indexes($table_name)
    {
        return self::$engine->get_indexes($table_name);
    }
    public function get_locks()
    {
        return self::$engine->get_locks();
    }
    public function get_selects()
    {
        return self::$engine->get_selects();
    }
    public function get_transactions()
    {
        return self::$engine->get_transactions();
    }
    public function lastval()
    {
        return self::$engine->lastval();
    }
    public function list_tables()
    {
        if (self::$table_list === FALSE) {
            self::$table_list = self::$engine->list_tables();
        }
        return self::$table_list;
    }
    public function rollback()
    {
        return self::$engine->rollback();
    }
    public function select($sql)
    {
        return self::$engine->select($sql);
    }
    public function select_limit($sql, $limit = FS_ITEM_LIMIT, $offset = 0)
    {
        return self::$engine->select_limit($sql, $limit, $offset);
    }
    public function set_auto_transactions($value)
    {
        self::$auto_transactions = $value;
    }
    public function sql_to_int($col_name)
    {
        return self::$engine->sql_to_int($col_name);
    }
    public function table_exists($name, $list = FALSE)
    {
        $result = FALSE;
        if ($list === FALSE) {
            $list = $this->list_tables();
        }
        foreach ($list as $table) {
            if ($table["\156\141\x6d\x65"] == $name) {
                $result = TRUE;
                break;
            }
        }
        return $result;
    }
    public function version()
    {
        return self::$engine->version();
    }
}

Function Calls

None

Variables

None

Stats

MD5 5a56a3a52f7de289d0d2fb01dc61821c
Eval Count 0
Decode Time 69 ms