3v4l.org

run code in 300+ PHP versions simultaneously
<?php $s0 = 'a'; $s1 = 'a'; $s2 = 'а'; $err = null; $sp = new \Spoofchecker(); $sp->setAllowedLocales('en_EN'); $sp->setChecks(\Spoofchecker::SINGLE_SCRIPT_CONFUSABLE | \Spoofchecker::MIXED_SCRIPT_CONFUSABLE | \Spoofchecker::WHOLE_SCRIPT_CONFUSABLE); var_dump(ord($s0), ord($s1), ord($s2)); echo "\n"; var_dump('Confusable: ' . $sp->areConfusable($s0, $s1, $err), 'Error: ' . $err); var_dump('Confusable: ' . $sp->areConfusable($s1, $s2, $err), 'Error: ' . $err); echo "\n"; var_dump('Suspicious #0: ' . $sp->isSuspicious($s0, $err), 'Error: ' . $err); echo "\n"; var_dump('Suspicious #1: ' . $sp->isSuspicious($s1, $err), 'Error: ' . $err); echo "\n"; var_dump('Suspicious #2: ' . $sp->isSuspicious($s2, $err), 'Error: ' . $err);

preferences:
34.35 ms | 402 KiB | 5 Q