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("PD9waHAKZnVuY3Rpb24gY29ycygpIHsKCiAgICAvLyBBbGxvdyBmcm9tIG..

Decoded Output download

?>b'<?php
function cors() {

    // Allow from any origin
    if (isset($_SERVER[\'HTTP_ORIGIN\'])) {
        // Decide if the origin in $_SERVER[\'HTTP_ORIGIN\'] is one
        // you want to allow, and if so:
        header("Access-Control-Allow-Origin: {$_SERVER[\'HTTP_ORIGIN\']}");
        header(\'Access-Control-Allow-Credentials: true\');
        header(\'Access-Control-Max-Age: 86400\');    // cache for 1 day
    }

    // Access-Control headers are received during OPTIONS requests
    if ($_SERVER[\'REQUEST_METHOD\'] == \'OPTIONS\') {

        if (isset($_SERVER[\'HTTP_ACCESS_CONTROL_REQUEST_METHOD\']))
            // may also be using PUT, PATCH, HEAD etc
            header("Access-Control-Allow-Methods: GET, POST, OPTIONS");         

        if (isset($_SERVER[\'HTTP_ACCESS_CONTROL_REQUEST_HEADERS\']))
            header("Access-Control-Allow-Headers: {$_SERVER[\'HTTP_ACCESS_CONTROL_REQUEST_HEADERS\']}");

    }
}
cors();
$ch = curl_init();
$url = explode(\'url=\', $_SERVER[\'REQUEST_URI\'])[1];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_TIMEOUT, 2);
$page = curl_exec($ch) or die(curl_error($ch));
echo curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
?>'

Did this file decode correctly?

Original Code

<?php @eval("?>".base64_decode("PD9waHAKZnVuY3Rpb24gY29ycygpIHsKCiAgICAvLyBBbGxvdyBmcm9tIGFueSBvcmlnaW4KICAgIGlmIChpc3NldCgkX1NFUlZFUlsnSFRUUF9PUklHSU4nXSkpIHsKICAgICAgICAvLyBEZWNpZGUgaWYgdGhlIG9yaWdpbiBpbiAkX1NFUlZFUlsnSFRUUF9PUklHSU4nXSBpcyBvbmUKICAgICAgICAvLyB5b3Ugd2FudCB0byBhbGxvdywgYW5kIGlmIHNvOgogICAgICAgIGhlYWRlcigiQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luOiB7JF9TRVJWRVJbJ0hUVFBfT1JJR0lOJ119Iik7CiAgICAgICAgaGVhZGVyKCdBY2Nlc3MtQ29udHJvbC1BbGxvdy1DcmVkZW50aWFsczogdHJ1ZScpOwogICAgICAgIGhlYWRlcignQWNjZXNzLUNvbnRyb2wtTWF4LUFnZTogODY0MDAnKTsgICAgLy8gY2FjaGUgZm9yIDEgZGF5CiAgICB9CgogICAgLy8gQWNjZXNzLUNvbnRyb2wgaGVhZGVycyBhcmUgcmVjZWl2ZWQgZHVyaW5nIE9QVElPTlMgcmVxdWVzdHMKICAgIGlmICgkX1NFUlZFUlsnUkVRVUVTVF9NRVRIT0QnXSA9PSAnT1BUSU9OUycpIHsKCiAgICAgICAgaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQX0FDQ0VTU19DT05UUk9MX1JFUVVFU1RfTUVUSE9EJ10pKQogICAgICAgICAgICAvLyBtYXkgYWxzbyBiZSB1c2luZyBQVVQsIFBBVENILCBIRUFEIGV0YwogICAgICAgICAgICBoZWFkZXIoIkFjY2Vzcy1Db250cm9sLUFsbG93LU1ldGhvZHM6IEdFVCwgUE9TVCwgT1BUSU9OUyIpOyAgICAgICAgIAoKICAgICAgICBpZiAoaXNzZXQoJF9TRVJWRVJbJ0hUVFBfQUNDRVNTX0NPTlRST0xfUkVRVUVTVF9IRUFERVJTJ10pKQogICAgICAgICAgICBoZWFkZXIoIkFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnM6IHskX1NFUlZFUlsnSFRUUF9BQ0NFU1NfQ09OVFJPTF9SRVFVRVNUX0hFQURFUlMnXX0iKTsKCiAgICB9Cn0KY29ycygpOwokY2ggPSBjdXJsX2luaXQoKTsKJHVybCA9IGV4cGxvZGUoJ3VybD0nLCAkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSlbMV07CmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMCk7CmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAiTW96aWxsYS81LjAgKFdpbmRvd3M7IFU7IFdpbmRvd3MgTlQgNS4xOyBlbi1VUzsgcnY6MS44LjEuMykgR2Vja28vMjAwNzAzMDkgRmlyZWZveC8yLjAuMC4zIik7CmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgRkFMU0UpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIDIpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09OTkVDVFRJTUVPVVQsIDIpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVElNRU9VVCwgMik7CiRwYWdlID0gY3VybF9leGVjKCRjaCkgb3IgZGllKGN1cmxfZXJyb3IoJGNoKSk7CmVjaG8gY3VybF9nZXRpbmZvKCRjaCwgQ1VSTElORk9fRUZGRUNUSVZFX1VSTCk7Cj8+"));//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php program

Function Calls

base64_decode 1

Variables

None

Stats

MD5 2b78a767c24509ae167f76c81c72b86d
Eval Count 1
Decode Time 37 ms