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.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0
El carácter 4 del token es incorrecto. El carácter 5 del token es incorrecto.
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
111.34 ms | 407 KiB | 5 Q