public function valid_email($str) { if (function_exists('idn_to_ascii') && ($atpos = strpos($str, '@'))) { $str = substr($str, 0, ++$atpos) . idn_to_ascii(substr($str, $atpos)); } return (bool) filter_var($str, FILTER_VALIDATE_EMAIL); }