获取电子邮件地址的域名地址

时间:2014-05-05 08:37:31

标签: php substring

我遇到了获取电子邮件域名的问题,在子字符串中这是代码。

$to=$son_im_email;//udemesamuel256@gmail.com
$goto_small=strtolower($to);
//this is what i want to achieve is just to get the 'GMAIL.COM' from the email address.

3 个答案:

答案 0 :(得分:2)

使用“爆炸”或正则表达式的替代方法:

<?php
  $address = 'someuser@my.smalldomain.info';
  $details = parse_url('mailto://'.$address);
  var_dump($details);
?>

输出:

array(3) {
  'scheme' =>
  string(6) "mailto"
  'host' =>
  string(19) "my.smalldomain.info"
  'user' =>
  string(8) "someuser"
}

因此,您可以将域名用作$details['host']

答案 1 :(得分:0)

来自http://uk1.php.net/preg_match

的文档
$matched = preg_match("@.+$", $goto_small, $matches);

$matched将是一个int,告诉您是否可以找到@anything$matches将是一个数组,其第一个元素将是@以及之后的所有内容,如果功能成功。

答案 2 :(得分:0)

怎么样

$email = 'test@example.com'; $domain = substr(strstr($email, '@'),1); echo $domain;

也可以尝试

$email = 'test@gmail.com'; $domain = explode('@',$email); $domain = $domain[1]; echo $domain ;