- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.26, 8.2.0 - 8.2.13, 8.3.0
- El carácter 4 del token es incorrecto. El carácter 5 del token es incorrecto.
<?php
function calculate_token($string) {
$token_parts = array();
for ($i = 0; $i < strlen($string); $i++) {
$char = $string[$i];
$md5_hash = md5($char);
$ascii_value = ord($md5_hash[0]);
array_push($token_parts, strval($ascii_value));
}
$token = implode("-", $token_parts);
return $token;
}
function check_token($input_token, $valid_token) {
$input_token_parts = explode("-", $input_token);
$valid_token_parts = explode("-", $valid_token);
for ($i = 0; $i < count($input_token_parts); $i++) {
if ($input_token_parts[$i] != $valid_token_parts[$i]) {
echo "El carácter " . ($i + 1) . " del token es incorrecto.\n";
}
}
}
// Tu token
$input_token = '75959'; // Reemplaza esto con tu token
// Calcula el token
$token = calculate_token($input_token);
// Token válido
$valid_token = '56-101-52-51-56';
// Verifica el token
check_token($token, $valid_token);
?>