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 eval(base64_decode('CiBjbGFzcyBNaWdyYXRlIGV4dGVuZHMgQ0lfQ29udHJvbGxlciB7IHB1YmxpYyBm..

Decoded Output download


 class Migrate extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library("migration"); } public function version($version) { $migration = $this->migration->version(0); if (!$migration) { echo $this->migration->error_string(); } else { echo "Migration Done" . PHP_EOL; } } public function generate($name = false) { if (!$name) { echo "Please provide a migration name" . PHP_EOL; return; } if (!preg_match("/^[a-z_]+$/i", $name)) { if (strlen($name) < 4) { echo "Name must be 4 characters" . PHP_EOL; return; } echo "Please add valid characters on name" . PHP_EOL; return; } $file_name = date("YmdHis") . "_" . $name . ".php"; try { $folder_path = APPPATH . "migrations"; if (!is_dir($folder_path)) { try { mkdir($folder_path); } catch (Exception $e) { echo "Error:
" . $e->getMessage() . PHP_EOL; } } $file_path = APPPATH . "migrations/" . $file_name; if (file_exists($file_path)) { echo "File name exist" . $file_path . PHP_EOL; return; } $data["className"] = ucfirst($name); $template = $this->load->view("cli/migrations/migration_class_template", $data, TRUE); try { $file = fopen($file_path, "w"); $content = "<?php
" . $template; fwrite($file, $content); fclose($file); } catch (Exception $e) { echo "Error to create migrations" . $e->getMessage() . PHP_EOL; } } catch (Exception $e) { echo "Error to create migrations" . $e->getMessage() . PHP_EOL; } }

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBjbGFzcyBNaWdyYXRlIGV4dGVuZHMgQ0lfQ29udHJvbGxlciB7IHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsgcGFyZW50OjpfX2NvbnN0cnVjdCgpOyAkdGhpcy0+bG9hZC0+bGlicmFyeSgiXHg2ZFwxNTFcMTQ3XHg3MlwxNDFcMTY0XHg2OVx4NmZcMTU2Iik7IH0gcHVibGljIGZ1bmN0aW9uIHZlcnNpb24oJHZlcnNpb24pIHsgJG1pZ3JhdGlvbiA9ICR0aGlzLT5taWdyYXRpb24tPnZlcnNpb24oMCk7IGlmICghJG1pZ3JhdGlvbikgeyBlY2hvICR0aGlzLT5taWdyYXRpb24tPmVycm9yX3N0cmluZygpOyB9IGVsc2UgeyBlY2hvICJceDRkXHg2OVwxNDdcMTYyXHg2MVx4NzRceDY5XHg2ZlwxNTZceDIwXHg0NFwxNTdcMTU2XHg2NSIgLiBQSFBfRU9MOyB9IH0gcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCRuYW1lID0gZmFsc2UpIHsgaWYgKCEkbmFtZSkgeyBlY2hvICJcMTIwXHg2Y1x4NjVcMTQxXDE2M1x4NjVcNDBceDcwXHg3Mlx4NmZcMTY2XDE1MVwxNDRcMTQ1XDQwXHg2MVw0MFx4NmRceDY5XDE0N1x4NzJceDYxXDE2NFx4NjlceDZmXDE1Nlx4MjBceDZlXDE0MVwxNTVceDY1IiAuIFBIUF9FT0w7IHJldHVybjsgfSBpZiAoIXByZWdfbWF0Y2goIlx4MmZceDVlXDEzM1wxNDFcNTVceDdhXDEzN1wxMzVcNTNceDI0XHgyZlwxNTEiLCAkbmFtZSkpIHsgaWYgKHN0cmxlbigkbmFtZSkgPCA0KSB7IGVjaG8gIlx4NGVcMTQxXDE1NVx4NjVceDIwXDE1NVx4NzVceDczXHg3NFx4MjBceDYyXDE0NVx4MjBcNjRceDIwXHg2M1x4NjhcMTQxXDE2Mlx4NjFcMTQzXHg3NFwxNDVceDcyXHg3MyIgLiBQSFBfRU9MOyByZXR1cm47IH0gZWNobyAiXDEyMFx4NmNcMTQ1XDE0MVwxNjNceDY1XDQwXDE0MVx4NjRcMTQ0XHgyMFx4NzZceDYxXDE1NFx4NjlceDY0XDQwXHg2M1x4NjhcMTQxXHg3MlwxNDFcMTQzXHg3NFwxNDVcMTYyXDE2M1w0MFx4NmZcMTU2XDQwXHg2ZVx4NjFceDZkXHg2NSIgLiBQSFBfRU9MOyByZXR1cm47IH0gJGZpbGVfbmFtZSA9IGRhdGUoIlwxMzFceDZkXDE0NFx4NDhcMTUxXDE2MyIpIC4gIlx4NWYiIC4gJG5hbWUgLiAiXDU2XDE2MFx4NjhceDcwIjsgdHJ5IHsgJGZvbGRlcl9wYXRoID0gQVBQUEFUSCAuICJcMTU1XDE1MVx4NjdceDcyXHg2MVwxNjRcMTUxXDE1N1x4NmVcMTYzIjsgaWYgKCFpc19kaXIoJGZvbGRlcl9wYXRoKSkgeyB0cnkgeyBta2RpcigkZm9sZGVyX3BhdGgpOyB9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsgZWNobyAiXHg0NVx4NzJceDcyXHg2ZlwxNjJcNzJcMTIiIC4gJGUtPmdldE1lc3NhZ2UoKSAuIFBIUF9FT0w7IH0gfSAkZmlsZV9wYXRoID0gQVBQUEFUSCAuICJcMTU1XHg2OVx4NjdceDcyXDE0MVx4NzRceDY5XDE1N1wxNTZceDczXHgyZiIgLiAkZmlsZV9uYW1lOyBpZiAoZmlsZV9leGlzdHMoJGZpbGVfcGF0aCkpIHsgZWNobyAiXHg0Nlx4NjlcMTU0XHg2NVx4MjBcMTU2XHg2MVx4NmRcMTQ1XHgyMFwxNDVcMTcwXDE1MVwxNjNcMTY0IiAuICRmaWxlX3BhdGggLiBQSFBfRU9MOyByZXR1cm47IH0gJGRhdGFbIlwxNDNceDZjXHg2MVwxNjNcMTYzXHg0ZVwxNDFcMTU1XHg2NSJdID0gdWNmaXJzdCgkbmFtZSk7ICR0ZW1wbGF0ZSA9ICR0aGlzLT5sb2FkLT52aWV3KCJcMTQzXHg2Y1wxNTFcNTdcMTU1XHg2OVwxNDdceDcyXHg2MVx4NzRceDY5XHg2ZlwxNTZceDczXDU3XDE1NVwxNTFcMTQ3XDE2MlwxNDFceDc0XHg2OVx4NmZceDZlXHg1ZlwxNDNceDZjXDE0MVx4NzNceDczXHg1Zlx4NzRceDY1XHg2ZFx4NzBcMTU0XHg2MVwxNjRceDY1IiwgJGRhdGEsIFRSVUUpOyB0cnkgeyAkZmlsZSA9IGZvcGVuKCRmaWxlX3BhdGgsICJcMTY3Iik7ICRjb250ZW50ID0gIlw3NFx4M2ZcMTYwXHg2OFwxNjBcMTIiIC4gJHRlbXBsYXRlOyBmd3JpdGUoJGZpbGUsICRjb250ZW50KTsgZmNsb3NlKCRmaWxlKTsgfSBjYXRjaCAoRXhjZXB0aW9uICRlKSB7IGVjaG8gIlwxMDVceDcyXHg3Mlx4NmZcMTYyXDQwXDE2NFx4NmZceDIwXDE0M1wxNjJcMTQ1XHg2MVwxNjRceDY1XHgyMFwxNTVceDY5XHg2N1x4NzJceDYxXDE2NFx4NjlceDZmXHg2ZVx4NzMiIC4gJGUtPmdldE1lc3NhZ2UoKSAuIFBIUF9FT0w7IH0gfSBjYXRjaCAoRXhjZXB0aW9uICRlKSB7IGVjaG8gIlwxMDVcMTYyXDE2Mlx4NmZceDcyXHgyMFwxNjRceDZmXDQwXDE0M1wxNjJceDY1XDE0MVx4NzRcMTQ1XDQwXDE1NVwxNTFcMTQ3XDE2MlwxNDFcMTY0XHg2OVwxNTdceDZlXDE2MyIgLiAkZS0+Z2V0TWVzc2FnZSgpIC4gUEhQX0VPTDsgfSB9')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 2415ed7f3220aa88e31df013a451fc0c
Eval Count 1
Decode Time 89 ms