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('CiBjbGFzcyBDbGlja2F0ZWwgeyBwcml2YXRlICRjbGlja2F0ZWw7IHByb3RlY3Rl..

Decoded Output download


 class Clickatel { private $clickatel; protected $curl; protected $url = "http://api.clickatell.com/http/sendmsg"; protected $CI; protected $last_reply; public function __construct($params = NULL) { $this->CI =& get_instance(); $clickatel = $this->CI->config->item("clickatel"); if ($clickatel) { $this->clickatel = $clickatel; } if (isset($this->clickatel, $params)) { array_merge($this->clickatel, $params); } elseif (isset($params)) { $this->clickatel = $params; } if (!isset($this->clickatel["api_id"], $this->clickatel["user"], $this->clickatel["password"])) { show_error("You need to pass the api_id, user and password to the Clickatel library."); } $this->curl = in_array("curl", get_loaded_extensions()); if (!$this->curl) { log_message("debug", "It's highly recommended that you enable cUrl to use the Clickatel library."); } } public function send_sms($to, $message) { if (is_array($to)) { $to = implode(",", $to); } $message = urlencode(str_replace(" ", "+", $message)); $request = array("api_id" => $this->clickatel["api_id"], "user" => $this->clickatel["user"], "password" => $this->clickatel["password"], "to" => $to, "text" => $message); if ($this->curl) { $ch = curl_init($this->url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, "5"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $request); $result = trim(curl_exec($ch)); } else { $request = $this->url . "?" . http_build_query($request); $result = file_get_contents($request); } $this->last_reply = $result; if (!empty($this->last_reply)) { return !preg_match("/ERR/", $this->last_reply); } return FALSE; } public function last_reply() { return isset($this->last_reply) ? $this->last_reply : FALSE; }

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBjbGFzcyBDbGlja2F0ZWwgeyBwcml2YXRlICRjbGlja2F0ZWw7IHByb3RlY3RlZCAkY3VybDsgcHJvdGVjdGVkICR1cmwgPSAiXHg2OFwxNjRceDc0XDE2MFw3Mlx4MmZceDJmXDE0MVwxNjBceDY5XDU2XHg2M1x4NmNcMTUxXDE0M1x4NmJcMTQxXDE2NFwxNDVceDZjXHg2Y1x4MmVceDYzXHg2Zlx4NmRceDJmXHg2OFx4NzRcMTY0XHg3MFw1N1x4NzNcMTQ1XDE1Nlx4NjRceDZkXHg3M1x4NjciOyBwcm90ZWN0ZWQgJENJOyBwcm90ZWN0ZWQgJGxhc3RfcmVwbHk7IHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFyYW1zID0gTlVMTCkgeyAkdGhpcy0+Q0kgPSYgZ2V0X2luc3RhbmNlKCk7ICRjbGlja2F0ZWwgPSAkdGhpcy0+Q0ktPmNvbmZpZy0+aXRlbSgiXDE0M1x4NmNcMTUxXDE0M1x4NmJceDYxXHg3NFx4NjVceDZjIik7IGlmICgkY2xpY2thdGVsKSB7ICR0aGlzLT5jbGlja2F0ZWwgPSAkY2xpY2thdGVsOyB9IGlmIChpc3NldCgkdGhpcy0+Y2xpY2thdGVsLCAkcGFyYW1zKSkgeyBhcnJheV9tZXJnZSgkdGhpcy0+Y2xpY2thdGVsLCAkcGFyYW1zKTsgfSBlbHNlaWYgKGlzc2V0KCRwYXJhbXMpKSB7ICR0aGlzLT5jbGlja2F0ZWwgPSAkcGFyYW1zOyB9IGlmICghaXNzZXQoJHRoaXMtPmNsaWNrYXRlbFsiXHg2MVwxNjBceDY5XDEzN1wxNTFcMTQ0Il0sICR0aGlzLT5jbGlja2F0ZWxbIlwxNjVceDczXDE0NVwxNjIiXSwgJHRoaXMtPmNsaWNrYXRlbFsiXHg3MFwxNDFcMTYzXHg3M1x4NzdceDZmXDE2Mlx4NjQiXSkpIHsgc2hvd19lcnJvcigiXDEzMVwxNTdceDc1XHgyMFwxNTZceDY1XDE0NVwxNDRcNDBceDc0XDE1N1w0MFx4NzBceDYxXHg3M1x4NzNceDIwXDE2NFwxNTBcMTQ1XDQwXHg2MVx4NzBcMTUxXDEzN1x4NjlceDY0XHgyY1x4MjBceDc1XDE2M1wxNDVcMTYyXHgyMFwxNDFceDZlXHg2NFw0MFwxNjBceDYxXHg3M1x4NzNcMTY3XDE1N1wxNjJcMTQ0XDQwXDE2NFx4NmZceDIwXHg3NFwxNTBcMTQ1XHgyMFx4NDNceDZjXHg2OVwxNDNceDZiXHg2MVx4NzRceDY1XHg2Y1x4MjBceDZjXDE1MVwxNDJcMTYyXDE0MVwxNjJceDc5XDU2Iik7IH0gJHRoaXMtPmN1cmwgPSBpbl9hcnJheSgiXHg2M1x4NzVcMTYyXHg2YyIsIGdldF9sb2FkZWRfZXh0ZW5zaW9ucygpKTsgaWYgKCEkdGhpcy0+Y3VybCkgeyBsb2dfbWVzc2FnZSgiXHg2NFwxNDVcMTQyXHg3NVwxNDciLCAiXHg0OVx4NzRcNDdcMTYzXDQwXDE1MFwxNTFceDY3XDE1MFx4NmNcMTcxXDQwXHg3MlwxNDVcMTQzXDE1N1x4NmRcMTU1XHg2NVx4NmVcMTQ0XDE0NVx4NjRcNDBceDc0XDE1MFwxNDFceDc0XDQwXDE3MVwxNTdcMTY1XHgyMFx4NjVcMTU2XDE0MVx4NjJcMTU0XDE0NVw0MFx4NjNcMTI1XDE2Mlx4NmNcNDBceDc0XDE1N1w0MFwxNjVceDczXHg2NVw0MFx4NzRcMTUwXDE0NVw0MFwxMDNceDZjXHg2OVwxNDNcMTUzXDE0MVx4NzRcMTQ1XDE1NFx4MjBceDZjXHg2OVx4NjJceDcyXDE0MVwxNjJcMTcxXHgyZSIpOyB9IH0gcHVibGljIGZ1bmN0aW9uIHNlbmRfc21zKCR0bywgJG1lc3NhZ2UpIHsgaWYgKGlzX2FycmF5KCR0bykpIHsgJHRvID0gaW1wbG9kZSgiXDU0IiwgJHRvKTsgfSAkbWVzc2FnZSA9IHVybGVuY29kZShzdHJfcmVwbGFjZSgiXHgyMCIsICJceDJiIiwgJG1lc3NhZ2UpKTsgJHJlcXVlc3QgPSBhcnJheSgiXHg2MVx4NzBcMTUxXDEzN1wxNTFceDY0IiA9PiAkdGhpcy0+Y2xpY2thdGVsWyJcMTQxXHg3MFwxNTFceDVmXHg2OVwxNDQiXSwgIlwxNjVceDczXHg2NVwxNjIiID0+ICR0aGlzLT5jbGlja2F0ZWxbIlx4NzVcMTYzXDE0NVx4NzIiXSwgIlx4NzBcMTQxXDE2M1wxNjNceDc3XHg2Zlx4NzJcMTQ0IiA9PiAkdGhpcy0+Y2xpY2thdGVsWyJcMTYwXDE0MVwxNjNcMTYzXHg3N1wxNTdceDcyXHg2NCJdLCAiXHg3NFx4NmYiID0+ICR0bywgIlwxNjRcMTQ1XDE3MFx4NzQiID0+ICRtZXNzYWdlKTsgaWYgKCR0aGlzLT5jdXJsKSB7ICRjaCA9IGN1cmxfaW5pdCgkdGhpcy0+dXJsKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1RJTUVPVVQsICJcNjUiKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgJHJlcXVlc3QpOyAkcmVzdWx0ID0gdHJpbShjdXJsX2V4ZWMoJGNoKSk7IH0gZWxzZSB7ICRyZXF1ZXN0ID0gJHRoaXMtPnVybCAuICJcNzciIC4gaHR0cF9idWlsZF9xdWVyeSgkcmVxdWVzdCk7ICRyZXN1bHQgPSBmaWxlX2dldF9jb250ZW50cygkcmVxdWVzdCk7IH0gJHRoaXMtPmxhc3RfcmVwbHkgPSAkcmVzdWx0OyBpZiAoIWVtcHR5KCR0aGlzLT5sYXN0X3JlcGx5KSkgeyByZXR1cm4gIXByZWdfbWF0Y2goIlx4MmZceDQ1XDEyMlx4NTJceDJmIiwgJHRoaXMtPmxhc3RfcmVwbHkpOyB9IHJldHVybiBGQUxTRTsgfSBwdWJsaWMgZnVuY3Rpb24gbGFzdF9yZXBseSgpIHsgcmV0dXJuIGlzc2V0KCR0aGlzLT5sYXN0X3JlcGx5KSA/ICR0aGlzLT5sYXN0X3JlcGx5IDogRkFMU0U7IH0=')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 efe887bf682e834f4bffd82f1e7f4b2f
Eval Count 1
Decode Time 113 ms