<?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"; } } }
You have javascript disabled. You will not be able to edit any code.