HTML encode your e-mail address with PHP to avoid spam bots

Found in categories: PHP, Web Development.

HTML encode your e-mail address with PHP to avoid spam bots

Email spam is an everyday nuisance to most people which is usually generated by relentless spambots crawling the internet and source code of your page to gather email addresses on mass. They simply consume addresses on a fairly consistent basis in order to sell them or spam people, or both. Google also indexes email address but that’s all it does, index, so no harm there. Nobody wants spam in their email but of course there is often a need to display your email address on your site or blog to allow people to touch base with you and doing this poses the risk it’ll happen. Often this is the core reason for your spam influx!. There is an answer to avoiding the spambots causing an invasion to your inbox (or SPAM folder if you have the intuitive Gmail as I have) yet at the same time allowing you piece of mind to display your address with limited concern. This preventative measure can be done with a few simple lines of PHP. Your email address will render in the page correctly, yet the characters of it in the source code will be HTML encoded using firstly, simply “#” each time through the loop, then concatenated with output of the PHP ord() function applied to each character and therefore rendering the characters useless to the little blighters which will prevent them gathering and harvesting your address with the intention of spamming!.

This is great but understand, not a guaranteed solution to spammers. A good (and dedicated) spammer would take a page’s code, turn every character of the code into ASCII, and proceed to parse the newly ASCII’d code.

I’ve seen similar posts like this doing the rounds with very similar code remedying the problem and I use it personally to avoid my own address being spammed, so I thought I’d very quickly cover it here on my blog. It’s commented so you can quickly see it’s functionality and usefulness if you decide to use it. It’s a good little snippet. As usual hope it helps.

function encode_email($mail){

    //Variable string to store each encoded character in the email address.
    $encodedMail="";
    
    //Loop iterates through each character and the ord() function converts that character to the ASCII value
    for($i=0;$i<strlen ($mail);$i++) $encodedMail.= "&#". ord($mail&#91;$i&#93;);
    
    //Return the string to the calling statement
    return $encodedMail;
}

$emailAddy = encode_email("mike@mikedeveloper.com");
printf("<a href='%s'>%s",$emailAddy,$emailAddy);

11 thoughts on “HTML encode your e-mail address with PHP to avoid spam bots

  1. Nice weblog right here! Additionally your site loads up very fast!
    What host are you the usage of? Can I am getting your affiliate
    link on your host? I desire my site loaded up as
    fast as yours lol

  2. I’lⅼ immediately clutch уour гss as I can’t to find your email subscription link or e-newsletteг service.
    Ⅾo уou have any? Please allow me recօgnize so that I may jսst sᥙbscribe.

    Thаnks.

  3. Does your site ɦave a contact page? I’m having problemѕ locating
    it but, I’d like to shoot you an email. I’vᥱ got some
    reсommendations for youг blog you might be interested in hearing.
    Either way, great site and I look forward to seеing it exρand over timе.

  4. Ιts liқе you read my mind! You seem to know so muϲh about
    tɦis, like you wrote the book in it or somеthing.
    I think that үou cɑn do with some pics to drive the message home a little bit, but insteɑd of that,
    this is wonderful blog. An excellent read. I’ll dеfinitely be back.

  5. Ϝantаstic blog! Do you haѵe any tips for aspiring writers?
    I’m Һoping to staгt my own bⅼog soon but I’m a little loѕt on everything.
    Would you advise starting with a free рlatform like WordPress or
    go for a pаid оptіon? Thеre are so many choices out there that I’m totally оverwhelmed ..
    Any suggestions? Many thankѕ!

  6. Whoа! This blog looks exɑctly like my old ⲟne! It’s on a
    totally diffеrent subject but it has prеtty much tɦe samе layout and
    design. Great choice of colors!

  7. Hi would you mind stating ѡҺich blog ρlatform you’re ᥙsing?

    I’m going to start my own blog soon but I’m having a
    hard time making a decision between BlogEngine/Wordpresѕ/Β2evolution and Drupal.
    The reason I ask is because your desіgn seems
    different then mоst blogs and I’m looking for something
    unique. P.S Sorry for getting off-topic but I had to ask!

Leave a Reply

Your email address will not be published. Required fields are marked *