我尝试制作一个 - 我认为 - 简单的脚本,它只是检查邮件地址的MX记录,如果匹配,则重定向到特定的URL。
突然......我不知道如何解决这个问题。我在谷歌上发现了一些东西,但似乎没有用。我的错在哪里?
<title>Mailredirector</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- ********** HEADER START ********** -->
<hr>
<br>
<!-- ********** HEADER ENDE ********** -->
<!-- ********** FORMULAR START ********** -->
<form method="post" action="mxnew.php">
<p style="text-align: center">
Bitte geben sie Ihre Mailadresse ein und klicken sie auf Senden<br>
<br>
<br>
<b>Email: </b><input type="email" name="email" id="email" style="height: 30px; width: 350px;"/>
<br>
<input type="submit" value="Check" id="dsubmit" name ="submit" style="width: 80px; height: 30px;"/>
</p>
</form>
<!-- ********** FORMULAR ENDE ********** -->
<!-- ********** FOOTER START ********** -->
<hr>
<!-- ********** FOOTER ENDE ********** -->
</body>
</html>
<?php
if (isset($_POST['submit'])) {
$email = $_POST['email'];
/* <----- Domain von Name trennen ----->*/
$domain = substr(strrchr($email, "@"), 1);
/* <----- MX Record und Domain prüfen ----->*/
function mxrecordValidate($email, $domain) {
$arr = dns_get_record($domain, DNS_MX);
if ($arr[0]['host'] == $domain && !empty($arr[0]['target'])) {
return $arr[0]['target'];
}
/* <----- Weiterleitungen an andere Domain ----->*/
if ($arr['target'] == mx.domain.com) {
Header ('location: http://google.ch');
die();
}
if ($arr['target'] == all01.mx.domain.ch) {
Header ('location: http://google.fr');
die();
}
else {
Header ('location: http://google.com');
die();
}
}
}
?>