Re: get domain component from email

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



What are you trying to do exactly, maybe there's a better way. If you're trying to determine if an email address is valid there's a pretty cool way to do so by using dns records. It's like 5 lines, here's the site http://www.sitepoint.com/article/users-email-address-php

As far as actually just getting the domain, w/o subdomains from a string you could try this. I'm not sure if the code runs because I haven't tested it, and I have been working exclusively with Delphi for a month so something might be off.

function getDomain($email)
{
list($userName, $mailDomain) = split("@", $email);
$anarray = split(".", $mailDomain);
for ($i = 0; $i < count($anarray); $i++)
{
if (in_array($anarray[$i], $TLDArray)) // if $anarray[$i] is a TDL then we move back 1 to get it's domain
       return $anarray[$i-1] . '.' . $anarray[$i];
}
}

- Dan

"Kevin Waterson" <kevin@xxxxxxxxxxx> wrote in message news:20070808042505.18ac7b4b.kevin@xxxxxxxxxxxxxx
Hi all.

Im looking for a way to get the domain from an email address.
Not sub domains, just the domain, so
luser@xxxxxxxxxxxxxxxxxxxxxx
would return
example.com.mn

similarly, the address luser@xxxxxxxxxxx would return
example.com

perhaps an array of tld's, then strip the tld off the end and anything
before that and the next "." is the domain?

also, somebody told me .co.uk was a tld, but I cannot see it listed
http://www.iana.org/root-whois/index.html

Kind regards
Kevin

--
"Democracy is two wolves and a lamb voting on what to have for lunch.
Liberty is a well-armed lamb contesting the vote."

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux