PHP Function : Censored Email Address

Menampilkan alamat email di website akan menjadi sasaran empuk bagi para spammer. Hal ini membuat user khawatir sehingga perlu untuk membuat lebih dari satu account email.

Bagi kita sebagai programmer, cara terbaik untuk tetap bisa menampilkan alamat email di website dengan tidak terdeteksi oleh spammer adalah dengan melakukan censor.

Banyak metode sensor yang kita ketahui di internet, namun saya ingin metode sensornya lebih ‘dipercantik’ seperti berikut :

Input : yourname@domain.com
Output : y######e@domain.com

Bagaimanakah bentuk PHP Script-nya ?Silahkan Copy & Paste code dibawah ini :

<?php
/******************************************************
* Class Name : CensoredEmail
* Scripted By : Mohammad Syafiuddin
* Website : http://www.udhien.net
* Email : udhien@udhien.net
* License : GPL (General Public License)
* Created Date : 2/12/2008
* Last Update : 2/12/2008
* Instruction :
* eg : echo CensoredEmail(”you@domain.com”, “*”);
******************************************************/

function CensoredEmail($sEmail, $sMask = “*”) {
$arrEmail = explode(”@”, $sEmail);

for ($i = 1; $i<= (strlen($arrEmail[0]) – 2);$i++) {
$sMaskInc .= $sMask;
}

return $arrEmail[0]{0}.substr_replace($arrEmail[0], $sMaskInc, 0, strlen($arrEmail[0])).$arrEmail[0]{strlen($arrEmail[0])-1}.”@”.$arrEmail[1];
}
?>

Cara Penggunaannya :

<?php
echo CensoredEmail(”yourname@domain.com”, “*”); // output : y******e@domain.com
echo CensoredEmail(”yourname@domain.com”, “#”); // output: y######e@domain.com
?>

Kalau ada masukan atau ditemukan error tentang script diatas, silahkan langsung tinggalkan pesan di weblog saya.

Oh iya, anda bisa download source code-nya disini

Semoga bermanfaat,

7 Comments

  1. [...] function already posted in PHPUG, slash.web.id, Share and Enjoy: These icons link to social bookmarking sites where readers can [...]

  2. Reorid says:

    hem sip.Makasih ilmunya

  3. ngew says:

    hmm standart banget!

  4. 3RieL says:

    Lumayan.. buat nambah2 ilmu
    thx yach..!!

  5. siswoyo says:

    Trimakasihatas saranya

  6. rista says:

    hi……. mo tanya nichhhhhhh, dah hampir satu thun rista mempelajari delphi tapi kok gak ngerti2 knpa yah?

    pengin bnget bisa nginstal windows sendiri.. bisa kasih dikit ilmu nya gak kak?

    thanks

  7. I found your blog by chance . but i have to say that it’s great blog very useful information and very interesting subjects just greetings and good luck
    i’m not going i will be always checking for updates.I’m very interested in CMS and all its related subjects.

Leave a Reply