Email cím MX ellenőrzés


Számos szempont alapján ellenőrizhetjük a felhasználók által megadott email cím valóságát, a legegyszerűbb módszerektől a legnehezebbekig. Én most a kettő között szeretnék bemutatni egy viszonylag egyszerű megoldást. A végén adok neked egy kis feladatot is. :-)

Mit ellenőrzünk valójában?

Megnézzük, hogy a megadott domain névnek van-e valós MX rekordja ill. bejegyzése. Ehhez nem is kell annyira messze mennünk, mert a php tartalmaz ilyen függvényt.

A függvény

1
2
3
4
function domain_validate($email, $record = 'MX') {
    list($user, $domain) = split('@', $email);
    return checkdnsrr($domain, $record);
}

Használat

1
2
3
4
5
6
if (domain_validate('info(kukac)tutorial.hu')) {
    echo "A megadott email cím domain neve tartalmaz MX rekordot!";
}
else {
    echo "A megadott email cím domain neve NEM tartalmaz érvényes MX rekordot!";
}

Miért nem ellenőrzöm a felhasználónevet?

Nem minden szerver mondja meg, hogy az “xy” postafiók valóban létezik-e a szerveren. Ez érthető, ha belegondolunk a SPAM botoknak árulkodna a szerver, hogy milyen fiókok léteznek!

Mi a megoldás?

Ez a Te feladatod :-). A domain_validate() függvényben van egy $user változó, ami tartalmazza a felhasználónevet. Írni kell hozzá egy olyan feltételt, ami csak a megengedett karaktereket tartalmazhatja! Ehhez reguláris kifejezés használatát javaslom, íme egy példa: /^[A-Za-z][A-Za-z0-9.-_]{1,254}$/. Sok sikert!

 

Kapcsolódó bejegyzések:
  • Amikor regisztrálsz egy weboldalon, az oldal általában leellenőrzi, hogy a beírt e-mail címed szabályos formátumú-e. Ehhez szükségünk van egy sztringre (pl.: $em …

  • Az alábbi JavaScript kód segítségével könnyedén ellenőrizhetjük, hogy a megadott e-mail cím formailag helyes-e. A function TRUE vagy FALSE értékkel tér vissza. ( …

  • A spamáradattal már mindenkinek tele a kis hócipője, itt a lapon is volt már róla szó, hogy lehet ellene védekezni. A minap egy külföldi blogban láttam pár – szá …

  • Backlink ellenőrzéshez már volt is a lapon tipp és lesz is még, de azt mindenképp szeretném már az elején elmondani, hogy a sok-sok online eszköz közül az alábbi …

  • Sokszor felmerül az igény a késleltetésre egy banner elkészítése során. Ezt egyszerűen meg tudjuk oldani egy setInterval és egy clearInterval függvény használatá …

A cikket beküldte: BugHunter (http://axonltd.hu)

Szólj hozzá
a Email cím MX ellenőrzés c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>