重定向到所有电子邮件的@符号后的特定域名


redirect to specific domain name after the @ symbol of all email

我使用这个php代码在所有电子邮件的@之后发送域名。

function getDomain($domain)
{
  // Split the email after the '@' to get the email domain and send
  $parts = explode('@', $email);
  if (in_array(end($parts), $validDomains)) {
      return false;
  }
  return true;
}
$host = parse_url( $Row->url, PHP_URL_HOST );
$parts = explode('@',$email);
$domain = "www.".$parts[1];
header("Location:$domain");   
?>

我有一个php代码,可以在电子邮件的@符号后发送域输出。。。现在已经在一定程度上做到了。它发送下面的url,并在url末尾附加域名。

这是上传文件的主主机,我想在链接的末尾重定向域名。如何过滤离开ONLY www.google.com 的其他url

作为我的重定向结果ONLY。。。我不需要其他url作为重定向的输出发送出去。所以现在它给我错误找不到

404未找到未找到

请求的URL/music/wp-content/themes/musicfile/products/www.google.com

要重定向到另一个域,需要使用http://

header("Location: http://www.example.com");

在你的情况下,

header("Location: http://www.$parts[1]");

试试这个。这很管用。

<?php
function getDomain($domain)
  {
  $parts = explode('@', $domain);
  if (filter_var(gethostbyname(end($parts)), FILTER_VALIDATE_IP)) {
      //echo end($parts);
      header("Location:http://".end($parts)); 
      }
 else{
      echo "Domain is not valid.";
     }
}
getDomain('anik@stackoverflow.com');
?>

这是因为您没有在域名之前附加http://

更换

$domain = "www.".$parts[1];

在您的代码中使用

$domain = "http://".$parts[1];

$domain = "http://www.".$parts[1];