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

Decoded Output download

<?php
// Inicia a sesso para poder usar variveis de sesso
session_start();

$mySite = $_SERVER['SERVER_NAME'];

// Define o domnio autorizado (substitua pelo seu domnio)
$allowed_origin = 'https://' . $mySite;

// Verifica o cabealho Origin e valida se a requisio vem do domnio permitido
if (isset($_SERVER['HTTP_ORIGIN']) && $_SERVER['HTTP_ORIGIN'] !== $allowed_origin) {
    echo json_encode(['error' => 'Requisio originada de um domnio no autorizado.']);
    exit;
}

// Verifica se o CPF foi fornecido e o token  vlido
if (empty($_GET['cpf']) || empty($_GET['token']) || $_GET['token'] !== '0gtr8x7axzquhir') {
    echo json_encode(['error' => 'Token invlido ou CPF no fornecido.']);
    exit;
}

$cpf = $_GET['cpf']; // Recebe o CPF do parmetro
$apiUrl = "https://code7wave.host/api/api_cpf.php?cpf=" . urlencode($cpf) . "&token=0gtr8x7axzquhir";

// Realiza a requisio  API externa
$response = file_get_contents($apiUrl);

// Verifica se houve erro na requisio
if ($response === FALSE) {
    echo json_encode(['error' => 'Erro ao consultar a API externa.']);
    exit;
}

// Decodifica a resposta JSON para acessar os dados
$responseData = json_decode($response, true);

// Verifica se a resposta contm o nome
if (isset($responseData['nome'])) {
    // Salva o nome na sesso
    $_SESSION['nome'] = $responseData['nome'];
} else {
    echo json_encode(['error' => 'Nome no encontrado na resposta da API.']);
    exit;
}

// Retorna a resposta para o frontend
header('Content-Type: application/json');
echo $response;
?>

Did this file decode correctly?

Original Code

<?php
eval(base64_decode('PD9waHAKLy8gSW5pY2lhIGEgc2Vzc8OjbyBwYXJhIHBvZGVyIHVzYXIgdmFyacOhdmVpcyBkZSBzZXNzw6NvCnNlc3Npb25fc3RhcnQoKTsKCiRteVNpdGUgPSAkX1NFUlZFUlsnU0VSVkVSX05BTUUnXTsKCi8vIERlZmluZSBvIGRvbcOtbmlvIGF1dG9yaXphZG8gKHN1YnN0aXR1YSBwZWxvIHNldSBkb23DrW5pbykKJGFsbG93ZWRfb3JpZ2luID0gJ2h0dHBzOi8vJyAuICRteVNpdGU7CgovLyBWZXJpZmljYSBvIGNhYmXDp2FsaG8gT3JpZ2luIGUgdmFsaWRhIHNlIGEgcmVxdWlzacOnw6NvIHZlbSBkbyBkb23DrW5pbyBwZXJtaXRpZG8KaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQX09SSUdJTiddKSAmJiAkX1NFUlZFUlsnSFRUUF9PUklHSU4nXSAhPT0gJGFsbG93ZWRfb3JpZ2luKSB7CiAgICBlY2hvIGpzb25fZW5jb2RlKFsnZXJyb3InID0+ICdSZXF1aXNpw6fDo28gb3JpZ2luYWRhIGRlIHVtIGRvbcOtbmlvIG7Do28gYXV0b3JpemFkby4nXSk7CiAgICBleGl0Owp9CgovLyBWZXJpZmljYSBzZSBvIENQRiBmb2kgZm9ybmVjaWRvIGUgbyB0b2tlbiDDqSB2w6FsaWRvCmlmIChlbXB0eSgkX0dFVFsnY3BmJ10pIHx8IGVtcHR5KCRfR0VUWyd0b2tlbiddKSB8fCAkX0dFVFsndG9rZW4nXSAhPT0gJzBndHI4eDdheHpxdWhpcicpIHsKICAgIGVjaG8ganNvbl9lbmNvZGUoWydlcnJvcicgPT4gJ1Rva2VuIGludsOhbGlkbyBvdSBDUEYgbsOjbyBmb3JuZWNpZG8uJ10pOwogICAgZXhpdDsKfQoKJGNwZiA9ICRfR0VUWydjcGYnXTsgLy8gUmVjZWJlIG8gQ1BGIGRvIHBhcsOibWV0cm8KJGFwaVVybCA9ICJodHRwczovL2NvZGU3d2F2ZS5ob3N0L2FwaS9hcGlfY3BmLnBocD9jcGY9IiAuIHVybGVuY29kZSgkY3BmKSAuICImdG9rZW49MGd0cjh4N2F4enF1aGlyIjsKCi8vIFJlYWxpemEgYSByZXF1aXNpw6fDo28gw6AgQVBJIGV4dGVybmEKJHJlc3BvbnNlID0gZmlsZV9nZXRfY29udGVudHMoJGFwaVVybCk7CgovLyBWZXJpZmljYSBzZSBob3V2ZSBlcnJvIG5hIHJlcXVpc2nDp8OjbwppZiAoJHJlc3BvbnNlID09PSBGQUxTRSkgewogICAgZWNobyBqc29uX2VuY29kZShbJ2Vycm9yJyA9PiAnRXJybyBhbyBjb25zdWx0YXIgYSBBUEkgZXh0ZXJuYS4nXSk7CiAgICBleGl0Owp9CgovLyBEZWNvZGlmaWNhIGEgcmVzcG9zdGEgSlNPTiBwYXJhIGFjZXNzYXIgb3MgZGFkb3MKJHJlc3BvbnNlRGF0YSA9IGpzb25fZGVjb2RlKCRyZXNwb25zZSwgdHJ1ZSk7CgovLyBWZXJpZmljYSBzZSBhIHJlc3Bvc3RhIGNvbnTDqW0gbyBub21lCmlmIChpc3NldCgkcmVzcG9uc2VEYXRhWydub21lJ10pKSB7CiAgICAvLyBTYWx2YSBvIG5vbWUgbmEgc2Vzc8OjbwogICAgJF9TRVNTSU9OWydub21lJ10gPSAkcmVzcG9uc2VEYXRhWydub21lJ107Cn0gZWxzZSB7CiAgICBlY2hvIGpzb25fZW5jb2RlKFsnZXJyb3InID0+ICdOb21lIG7Do28gZW5jb250cmFkbyBuYSByZXNwb3N0YSBkYSBBUEkuJ10pOwogICAgZXhpdDsKfQoKLy8gUmV0b3JuYSBhIHJlc3Bvc3RhIHBhcmEgbyBmcm9udGVuZApoZWFkZXIoJ0NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbicpOwplY2hvICRyZXNwb25zZTsKPz4K'));
?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 e7bc8ae386626492e28fca6aafa789d4
Eval Count 1
Decode Time 50 ms