3v4l.org

run code in 300+ PHP versions simultaneously
<?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); ?>
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.

preferences:
62.8 ms | 402 KiB | 76 Q