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("PD9waHANCnNlc3Npb25fc3RhcnQoKTsNCiRNQUMgPSBzdHJ0b2soJE1BQy..
Decoded Output download
?>b'<?php
session_start();
$MAC = strtok($MAC, \' \');
// Updating $MAC value using strtok function,
// strtok is used to split the string into tokens
// split character of strtok is defined as a space
// because getmac returns transport name after
// MAC address
//echo "MAC address of Server is: $MAC";
// Define allowed MAC address
$allowedMac = "00-1E-4F-D0-EB-1C"; // Replace with your desired MAC address
// Function to get MAC address
// Check if the MAC address matches
if ($MAC !== $allowedMac) {
echo $allowedMac;
// Redirect to payment page if MAC address doesn\'t match
header("Location: payment.php");
exit();
}
// Database connection
$conn = new mysqli(\'localhost\', \'root\', \'\', \'equb\');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Check if the user is logged in
if (!isset($_SESSION[\'user_id\'])) {
header("Location: login.php"); // Redirect to login page
exit();
}
// Fetch user details
$user_id = $_SESSION[\'user_id\'];
$stmt = $conn->prepare("SELECT full_name, profile_picture, role FROM user WHERE id = ?");
$stmt->bind_param("i", $user_id);
$stmt->execute();
$stmt->bind_result($full_name, $profile_picture, $role);
$stmt->fetch();
$stmt->close();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<style>
.header {
background-color: #343a40;
color: white;
padding: 10px 20px;
display: flex;
align-items: center;
justify-content: space-between;
}
.header .company-name {
font-size: 1.5rem;
font-weight: bold;
color: white;
text-decoration: none;
}
.dropdown-menu {
min-width: 200px;
}
.dropdown-menu a {
color: black;
}
.user-info {
display: flex;
align-items: center;
position: relative;
}
.user-info img {
width: 40px;
height: 40px;
border-radius: 50%;
cursor: pointer;
}
</style>
</head>
<body>
<div class="header">
<a href="main.php" class="company-name">J Sport</a>
<div class="user-info">
<?php if ($profile_picture) : ?>
<img src="<?php echo htmlspecialchars($profile_picture); ?>" alt="Profile Picture" id="profilePicture" data-bs-toggle="dropdown" aria-expanded="false">
<?php else : ?>
<img src="images/default-profile.png" alt="Default Profile Picture" id="profilePicture" data-bs-toggle="dropdown" aria-expanded="false">
<?php endif; ?>
<span class="ms-2"><?php echo htmlspecialchars($full_name); ?></span>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="profilePicture">
<li><h6 class="dropdown-header"><?php echo htmlspecialchars($full_name); ?></h6></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="logout.php">Logout</a></li>
<?php if ($role === \'admin\') : ?>
<li><a class="dropdown-item" href="register.php">Create Account</a></li>
<li><a class="dropdown-item" href="change_picture.php">Change Profile Picture</a></li>
<?php endif; ?>
</ul>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
'
Did this file decode correctly?
Original Code
<?php @eval("?>".base64_decode("PD9waHANCnNlc3Npb25fc3RhcnQoKTsNCiRNQUMgPSBzdHJ0b2soJE1BQywgJyAnKTsgDQogIA0KLy8gVXBkYXRpbmcgJE1BQyB2YWx1ZSB1c2luZyBzdHJ0b2sgZnVuY3Rpb24sICANCi8vIHN0cnRvayBpcyB1c2VkIHRvIHNwbGl0IHRoZSBzdHJpbmcgaW50byB0b2tlbnMgDQovLyBzcGxpdCBjaGFyYWN0ZXIgb2Ygc3RydG9rIGlzIGRlZmluZWQgYXMgYSBzcGFjZSANCi8vIGJlY2F1c2UgZ2V0bWFjIHJldHVybnMgdHJhbnNwb3J0IG5hbWUgYWZ0ZXIgDQovLyBNQUMgYWRkcmVzcyAgICANCi8vZWNobyAiTUFDIGFkZHJlc3Mgb2YgU2VydmVyIGlzOiAkTUFDIjsgDQoNCg0KLy8gRGVmaW5lIGFsbG93ZWQgTUFDIGFkZHJlc3MNCiRhbGxvd2VkTWFjID0gIjAwLTFFLTRGLUQwLUVCLTFDIjsgLy8gUmVwbGFjZSB3aXRoIHlvdXIgZGVzaXJlZCBNQUMgYWRkcmVzcw0KDQovLyBGdW5jdGlvbiB0byBnZXQgTUFDIGFkZHJlc3MNCg0KLy8gQ2hlY2sgaWYgdGhlIE1BQyBhZGRyZXNzIG1hdGNoZXMNCmlmICgkTUFDICE9PSAkYWxsb3dlZE1hYykgew0KICAgIGVjaG8gJGFsbG93ZWRNYWM7DQogICAgLy8gUmVkaXJlY3QgdG8gcGF5bWVudCBwYWdlIGlmIE1BQyBhZGRyZXNzIGRvZXNuJ3QgbWF0Y2gNCiAgICBoZWFkZXIoIkxvY2F0aW9uOiBwYXltZW50LnBocCIpOw0KICAgIGV4aXQoKTsNCn0NCg0KLy8gRGF0YWJhc2UgY29ubmVjdGlvbg0KJGNvbm4gPSBuZXcgbXlzcWxpKCdsb2NhbGhvc3QnLCAncm9vdCcsICcnLCAnZXF1YicpOw0KaWYgKCRjb25uLT5jb25uZWN0X2Vycm9yKSB7DQogICAgZGllKCJDb25uZWN0aW9uIGZhaWxlZDogIiAuICRjb25uLT5jb25uZWN0X2Vycm9yKTsNCn0NCg0KLy8gQ2hlY2sgaWYgdGhlIHVzZXIgaXMgbG9nZ2VkIGluDQppZiAoIWlzc2V0KCRfU0VTU0lPTlsndXNlcl9pZCddKSkgew0KICAgIGhlYWRlcigiTG9jYXRpb246IGxvZ2luLnBocCIpOyAvLyBSZWRpcmVjdCB0byBsb2dpbiBwYWdlDQogICAgZXhpdCgpOw0KfQ0KDQovLyBGZXRjaCB1c2VyIGRldGFpbHMNCiR1c2VyX2lkID0gJF9TRVNTSU9OWyd1c2VyX2lkJ107DQokc3RtdCA9ICRjb25uLT5wcmVwYXJlKCJTRUxFQ1QgZnVsbF9uYW1lLCBwcm9maWxlX3BpY3R1cmUsIHJvbGUgRlJPTSB1c2VyIFdIRVJFIGlkID0gPyIpOw0KJHN0bXQtPmJpbmRfcGFyYW0oImkiLCAkdXNlcl9pZCk7DQokc3RtdC0+ZXhlY3V0ZSgpOw0KJHN0bXQtPmJpbmRfcmVzdWx0KCRmdWxsX25hbWUsICRwcm9maWxlX3BpY3R1cmUsICRyb2xlKTsNCiRzdG10LT5mZXRjaCgpOw0KJHN0bXQtPmNsb3NlKCk7DQo/Pg0KPCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+DQogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPg0KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMy4wLWFscGhhMy9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4NCiAgICA8c3R5bGU+DQogICAgICAgIC5oZWFkZXIgew0KICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsNCiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsNCiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgICAgICB9DQogICAgICAgIC5oZWFkZXIgLmNvbXBhbnktbmFtZSB7DQogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgICAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KICAgICAgICB9DQogICAgICAgIC5kcm9wZG93bi1tZW51IHsNCiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7DQogICAgICAgIH0NCiAgICAgICAgLmRyb3Bkb3duLW1lbnUgYSB7DQogICAgICAgICAgICBjb2xvcjogYmxhY2s7DQogICAgICAgIH0NCiAgICAgICAgLnVzZXItaW5mbyB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgfQ0KICAgICAgICAudXNlci1pbmZvIGltZyB7DQogICAgICAgICAgICB3aWR0aDogNDBweDsNCiAgICAgICAgICAgIGhlaWdodDogNDBweDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsNCiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICAgICAgfQ0KICAgIDwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keT4NCiAgICA8ZGl2IGNsYXNzPSJoZWFkZXIiPg0KICAgICAgICA8YSBocmVmPSJtYWluLnBocCIgY2xhc3M9ImNvbXBhbnktbmFtZSI+SiBTcG9ydDwvYT4NCiAgICAgICAgPGRpdiBjbGFzcz0idXNlci1pbmZvIj4NCiAgICAgICAgICAgIDw/cGhwIGlmICgkcHJvZmlsZV9waWN0dXJlKSA6ID8+DQogICAgICAgICAgICAgICAgPGltZyBzcmM9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkcHJvZmlsZV9waWN0dXJlKTsgPz4iIGFsdD0iUHJvZmlsZSBQaWN0dXJlIiBpZD0icHJvZmlsZVBpY3R1cmUiIGRhdGEtYnMtdG9nZ2xlPSJkcm9wZG93biIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPg0KICAgICAgICAgICAgPD9waHAgZWxzZSA6ID8+DQogICAgICAgICAgICAgICAgPGltZyBzcmM9ImltYWdlcy9kZWZhdWx0LXByb2ZpbGUucG5nIiBhbHQ9IkRlZmF1bHQgUHJvZmlsZSBQaWN0dXJlIiBpZD0icHJvZmlsZVBpY3R1cmUiIGRhdGEtYnMtdG9nZ2xlPSJkcm9wZG93biIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPg0KICAgICAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgICAgICAgICA8c3BhbiBjbGFzcz0ibXMtMiI+PD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRmdWxsX25hbWUpOyA/Pjwvc3Bhbj4NCiAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSBkcm9wZG93bi1tZW51LWVuZCIgYXJpYS1sYWJlbGxlZGJ5PSJwcm9maWxlUGljdHVyZSI+DQogICAgICAgICAgICAgICAgPGxpPjxoNiBjbGFzcz0iZHJvcGRvd24taGVhZGVyIj48P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGZ1bGxfbmFtZSk7ID8+PC9oNj48L2xpPg0KICAgICAgICAgICAgICAgIDxsaT48aHIgY2xhc3M9ImRyb3Bkb3duLWRpdmlkZXIiPjwvbGk+DQogICAgICAgICAgICAgICAgPGxpPjxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIiBocmVmPSJsb2dvdXQucGhwIj5Mb2dvdXQ8L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8P3BocCBpZiAoJHJvbGUgPT09ICdhZG1pbicpIDogPz4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIiBocmVmPSJyZWdpc3Rlci5waHAiPkNyZWF0ZSBBY2NvdW50PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBjbGFzcz0iZHJvcGRvd24taXRlbSIgaHJlZj0iY2hhbmdlX3BpY3R1cmUucGhwIj5DaGFuZ2UgUHJvZmlsZSBQaWN0dXJlPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMC1hbHBoYTMvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyI+PC9zY3JpcHQ+DQo8L2JvZHk+DQo8L2h0bWw+DQo="));//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php program
Function Calls
base64_decode | 1 |
Stats
MD5 | f9a39daeaf4aa0ae94212fc3f988f21c |
Eval Count | 1 |
Decode Time | 82 ms |