3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Is the domain a typo for a common domain * * @param $domain - domain without leading @ symbol (i.e. gmail.com) * * @return bool - true if $domain is a typo, false if not */ function isCommonTypo($domain) { $commonDomains = array( 'gmail.com', 'aol.com', 'icloud.com', 'aol.com', 'hotmail.com', 'outlook.com', 'yahoo.com', ); $domain = strtolower($domain); foreach ($commonDomains as $commonDomain) { similar_text($commonDomain, $domain, $percent); //var_dump($commonDomain, $domain, $percent, ($percent >= 75 && $percent < 100));die(); if ($percent >= 75 && $percent < 100) { var_dump($percent);die(); return true; } } return false; } $typo_domains = array( 'gmail.com' => array ( 'gmail.com', 'gmail.con', 'gamil.com', 'gmai.com', 'gmil.com', 'gmail.co', 'gmal.com', 'gmeil.com', 'gmsil.com', 'gnail.com', 'gmail.net', 'gmial.com', 'gmaile.com', 'gail.com', 'gemail.com', 'gmaill.com', 'google.com', 'g.mail.com', 'gmail.cim', 'gamail.com', 'gimail.com', 'gmail.com.com', 'gmail.comm', 'gmail.c', 'gmile.com', 'g-mail.com', 'gmail.co.com', 'gmail.ca', 'gmail.cm', 'gmail.xom', 'gimel.com', 'gmail.come', 'gmall.com', 'gmale.com', 'gimil.com', 'gmaim.com', 'gmaik.com', 'gimal.com', 'gmail.cpm', 'gmaol.com', 'gmali.com', 'gmail.vom', 'gmaul.com' ), 'yahoo.com' => array ( 'yhaoo.com', 'yahoo.con', 'yaoo.com', 'yahho.com', 'yhoo.com', 'yohoo.com', 'yaho.com', 'yahoo.com.my' ), 'aol.com' => array ( 'ail.com', 'aol.con' ), 'hotmail.com' => array ( 'hotmail.con', 'hitmail.com', 'hotmai.com', 'hotmail.con' ), 'outlook.com' => array ( 'outloo.com', 'outlook.con' ), 'icloud.com' => array ( 'icould.com', 'icloud.con', 'iclound.com', 'icloud.con' ) ); foreach($typo_domains as $key => $domain_node) { foreach($domain_node as $domain) { if (isCommonTypo($domain)) { echo "{$domain} is a common typo for {$key}!\n"; } else { echo "{$domain} is not a typo\n"; } } }
Output for 7.2.2, 7.3.24 - 7.3.33, 7.4.12 - 7.4.33, 8.0.0 - 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 - 8.5.1
float(75)
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:
184.27 ms | 407 KiB | 5 Q