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 |
Stats
MD5 | e7bc8ae386626492e28fca6aafa789d4 |
Eval Count | 1 |
Decode Time | 50 ms |