Stut wrote:
Jim Lucas wrote:
Dan wrote:
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];
}
}
As far as I can tell, this doesn't work at all.
Yours,
http://www.cmsws.com/examples/php/domain_verification/example2.php
Mine,
http://www.cmsws.com/examples/php/domain_verification/example.php
And yours is fatally flawed. Not all ccTLDs are sub-divided.
Fixed.
http://dev.stut.net/php/domain.php
http://stut.be/
-Stut
--
Jim Lucas
"Some men are born to greatness, some achieve greatness,
and some have greatness thrust upon them."
Twelfth Night, Act II, Scene V
by William Shakespeare
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php