| | 485 | * vérifie la presence d'un champs mx valide sur un serveur DNS |
|---|
| | 486 | * |
|---|
| | 487 | */ |
|---|
| | 488 | |
|---|
| | 489 | function checkmx($domaine,$mx) { |
|---|
| | 490 | //initialise variables |
|---|
| | 491 | $mxhosts = array(); |
|---|
| | 492 | |
|---|
| | 493 | //récupére les champs mx |
|---|
| | 494 | if (!getmxrr($domaine,$mxhosts)) { |
|---|
| | 495 | //aucune hôte mx spécifié |
|---|
| | 496 | return 1; |
|---|
| | 497 | } |
|---|
| | 498 | else { |
|---|
| | 499 | //vérifie qu'un des hôtes est bien sur alternc |
|---|
| | 500 | $bolmx = 0; |
|---|
| | 501 | //décompose les différents champ MX coté alternc |
|---|
| | 502 | $arrlocalmx = split(",",$mx) |
|---|
| | 503 | //parcours les différents champ MX retournés |
|---|
| | 504 | foreach($mxhosts as $mxhost) { |
|---|
| | 505 | foreach($arrlocalmx as localmx) { |
|---|
| | 506 | if ($mxhost==$localmx) { |
|---|
| | 507 | $bolmx = 1; |
|---|
| | 508 | } |
|---|
| | 509 | } |
|---|
| | 510 | } |
|---|
| | 511 | //définition de l'erreur selon reponse du parcours de mxhosts |
|---|
| | 512 | if ($bolmx == 0) { |
|---|
| | 513 | //aucun des champs MX ne correspond au serveur |
|---|
| | 514 | return 2; |
|---|
| | 515 | } |
|---|
| | 516 | else { |
|---|
| | 517 | //un champ mx correct a été trouvé |
|---|
| | 518 | return 0; |
|---|
| | 519 | } |
|---|
| | 520 | } |
|---|
| | 521 | } //checkmx |
|---|
| | 522 | |
|---|
| | 523 | |
|---|
| | 524 | |
|---|
| | 525 | |
|---|
| | 526 | /* ----------------------------------------------------------------- */ |
|---|
| | 527 | /** |
|---|