Du er her: Hovedside > Artikler > PHP > Artikkel

Kontrollere en e-post-vert

Skrevet av: GratisGuide.net

Her har vi laget en funksjon for kontroll av domenet i en e-postadresse; at den har minst én e-postvert som kan ta i mot meldinger. En bruker kan enkelt skrive inn en feilaktig e-postadresse (f.eks. «kjedermeg@bølleland.com») som er syntaktisk riktig (brukernavn@domenenavn). Med vår funksjon kan du sjekke om domenenavnet ("bølleland.com") har e-postverter knyttet til seg slik at det er mulig å sende e-postmeldinger til adressen. (E-postadressen i eksempelet vil forøvrig alltid gi negativt resultat i funksjonen vår fordi tegnet "ø" ikke er tillatt i en e-postadresse (og domenenavnet kan derfor ikke ha e-postverter).)

Funksjonen vi har laget tar to verdier; en e-postadresse (f. eks. "support@gratisguide.net") og en valgfri heltallsverdi som er 0 eller 1:

- Hvis 0 eller ikke angitt returnerer funksjonen vår enten FALSE (det er ingen e-postverter) eller TRUE (det er e-postverter).

- Hvis 1 returnerer funksjonen enten FALSE (det er ingen e-postverter) eller et array bestående av de e-postvertene som er knyttet til domenet.

Før du kaller opp funksjonen bør du av sikkerhetshensyn ha kontrollert at verdien du ønsker å sjekke (e-postadressen) er en syntaktisk riktig e-postadresse (etellerannet@domenenavn).

Utgangspunktet for funksjonen vår er kode funnet hos PHP.net.

function sjekk_epostvert($epost, $retur=0) {
  $epost = explode("@",$epost);
  $epostvert = $epost[1].".";
  if (getmxrr($epostvert, $mxverter) == FALSE && gethostbyname($epostvert) == $epostvert) {
    return false;
  } else {
    if ($retur == 0) {
      return true;
    } else {
      return $mxverter;
    }
  }
}

Med PHP-skriptet nedenfor kan du kalle opp funksjonen vår, og skrive ut de inntil fem første e-postvertene for domene, eller en beskjed dersom det ikke finnes noen e-postverter til domenet:

$kontroll = sjekk_epostvert("$en_e_postadresse","1");
if ($kontroll) {
  print $kontroll[0]."<br>\n";
  print $kontroll[1]."<br>\n";
  print $kontroll[2]."<br>\n";
  print $kontroll[3]."<br>\n";
  print $kontroll[4];
} else {
  print "Ingen e-postverter for epostadressen.";
}

Vi kan også bare sjekke om det finnes e-postverter for domenet vi kontrollerer:

if(sjekk_epostvert("$en_e_postadresse")) echo "Finnes e-postverter";
if(sjekk_epostvert("$en_e_postadresse","0")) $kontroll = "OK";

Begge funksjonskallene over gir samme resultat; enten FALSE eller TRUE.

Opphavsrett

Ønsker du å gjengi denne artikkelen eller noe fra den må du gjerne gjøre det, men ikke glem kildereferanse. For å lenke til denne artikkelen kan du bruke URL-en http://www.gratisguide.net/artikler/php/kontrollere-en-e-post-vert.html.

Tilbake til Artikler / PHP



Annonse

Annonse

Google

GratisGuide.net
» Forsiden
» Om oss
» Nyhetsbrev
» Lage lenker til oss
» Opphavsrett

Nyhetsklipp
» Hovedside
» RSS-feeds

Artikler
» Hovedside
» Apache webserver
» Domenenavn
» Grafikk og clipart
» HTML og CSS
  » Hjemmeside på 1-2-3
  » Lage en basis-side
» Javascript
» MySQL
» PHP
» Søkemotorer
» WAP og WML
» Webdesign

Ressurs-databasen
» Hovedside
» Dmoz / ODP
  » World/Norsk/
  » Regional/.../Norway/
» Domeneavn/e-post
» Gjestebøker
» Grafikk
» Innhold/syndikert
» Juridisk/nettikette
» Lenke-/bannerbytte
» Programmeringsspråk
  » HTML
  » Javascript
  » MySQL og SQL
  » PHP
  » WML-script
» Reklame/annonsering
» Søkemotorer/kataloger
» Statistikk/tellere
» Topplister
» Vedlikehold
» WAP og WML
» Webdesign-maler
» Webhotell
» Webmaster-forum
» Annet

Bokdatabasen
» Hovedside
» Databaser
» Handel og markedsføring
» Innholdsredigering
» Juridisk
» Programmering
» Programvare
» Websideutvikling
» Generelt

Kodeservice
» Hovedside
» Kodegeneratorer
  » Dato
  » Fylkesliste
  » Meta-merke
  » Rammesett
  » Søkebokser
  » Sprett-opp-vindu
  » Stilark
  » WML

Innholdstjenester
» Hovedside
» Diskusjonsforum
» IP-adresse
» Nyhetsoversikt
» Om dagen i dag