Jim Lucas wrote:
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.
ok, too quick on the draw there.
one would have to be able to run a whois look up on the output to see if
it fails or succeeds to be able to get the final verdict, but it would
get you most of the way there. :)
Indeed, your "fixed" version converts stut.co.uk (whose owner I
periodically curse) to co.uk.
Which brings me back to my earlier question of why would you want to do
this? I can't think of any reason, but then again it is getting late.
-Stut
--
http://stut.net/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php