我使用这个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];