Nov 21, 2009

Encode Your Email Address - Confuse the Spam Bots, but not your viewing clients

free web hosting
Open Discussion > MODERATED AREA > Tutorials

Encode Your Email Address - Confuse the Spam Bots, but not your viewing clients

jlhaslip
Spam bots often 'scrape' pages to glean information and collect email addresses. I don't like that.
To combat the Bots from collecting my address off of my site, I wrote a script that includes 'obscures' the address in several ways.

It adds 'AT' where the '@' sign is and then replaces the '.' with 'DOT' so it is humanly readable, but not by the Bots.
Also, it encodes the 'mailto' and the address used in the 'mailto' so it shows okay on the web page and on:hover, but it is actually encode into hex values on the page. Sort of like Html Entities, which 'most' Bots cannot read. But they are becoming smarter all the time, so there is no guarantee that this will work all the time for all Bots..

The demo site can be used to create the obfuscated (Whew, big word!) link tag for use on your own site if you are new to Web site building and do not yet feel comfortable with coding php or templates..

Experienced Developers/Coders can download the core components from here. Three functions. I wrote the functions so the code would be re-usable for other tasks.

One function replaces the '@' and '.'.
The other one is a generic string encoding function. It could also be used to encode code snippets on your pages, too... biggrin.gif

 

 

 


Comment/Reply (w/o sign-up)

shadowx
Nice bit of code there!

nowadays whenever i make a contact page i always use a PHP MAIL command to hide the address and i avoid writing my email address anywhere on the net too but it can be useful to create MAILTO links and this is a good way of protecting them

When making a website for a relative they needed a contact page and wanted an image link with a MAILTO so i may very well end up using this little snippet if thats ok with you?

Im more than happy to put a mention in the source code but as its for a paying client im reluctant to have a user-visible mark. Of course my use of the code is up to your discretion smile.gif

Comment/Reply (w/o sign-up)

jlhaslip
I have a version which produces an Image link, too. The Image can get created dynamically, or from a saved file if it is available, but there is a problem with accessing the Fonts here on the Trap, so I didn't post that one.

If you need the code for the Image-based version, PM a request. It works fine on my localhost (XAMPP) installation. If you have GD with T1Lib installed, which a standard XAMPP does, it will likely work on your machine.

And all of my stuff is Licenced under the Creative Commons - attributtion - share-alike standards, so, yes, you may borrow the code. Simply retain the copyright in the script and pass it on. Whether you alter the code or not, the copyright needs to follow it.

A link-back is not required, but that would be nice. smile.gif

Comment/Reply (w/o sign-up)

shadowx
QUOTE
And all of my stuff is Licensed under the Creative Commons - attribution - share-alike standards, so, yes, you may borrow the code. Simply retain the copyright in the script and pass it on. Whether you alter the code or not, the copyright needs to follow it.


Good news then! The copyright will follow it if i do indeed use this code. I wont put a link back thats visible because this website is for a paying client but if i use the code on any of my websites then i will definitely have a link back, i hope you dont mind that smile.gif

I wont bother with the image code as im not a fan of using the GD library and image manipulation in PHP as its a bit too object orientated for me, but one day i will branch into OO PHP

Thanks for letting me and everyone else use the code, im sure it will be very useful

Comment/Reply (w/o sign-up)

jlhaslip
*UPDATED OCT 16/2007*

Fixes:
1.) Corrected the Download Link - removed an extra character in "iindex"
2.) Corrected the default email address displayed - removed a trailing 'a'
3.) Added additional check for bad User input - function to clean some bad stuff
4.) Converts html entities - again, a security issue

That should do it for now. Let me know if you have any difficulties with the script.

Thanks.

*UPDATED OCT 17/2007*

Fixes:

5.) Fixed validation of "&'s"in the Trap link
6.) Corrected Licence link to Creative Commons

Comment/Reply (w/o sign-up)

jimmie32
I Encoded like this:

myname[dot]32[at]gmail[dot]com

But there is a another way, like:

Before: myname.32@gmail.com
After: NOSPAM---myname.32@gmail.com

Adding NOSPAM is great too.

Comment/Reply (w/o sign-up)



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : encode, email, address, confuse, spam, bots, viewing, clients

  1. How To Disable Firefox's Awesome Bar
    restore old location/address bar from firefox 2 (7)
  2. Verifying Your Email Address
    A Simple PHP Tutorial. (1)
    Hi, everyone. I'm offering the next PHP tutorial that verifies an email address of an user who
    wants to register on your site. This is how it works. When someone, went to registration page and
    filled out all of the details such as Name, Password, email and so on and submit those details to a
    server. The user is getting unique registration code to his or her email account, the one has to be
    clicked to activate the account. 1. Outline: a) You need to create or build the following files:
    -config.php (The configuration file) -signup.php (Initial Registration) ....
  3. Building An Address Book With Java
    (1)
    Dear Friends I am sharing a java program with all of u which I built a few years back. I guess it
    will help beginners. It uses java utill package to store data in a flat file. The File
    Name-----phone.java import java .io .*; import java .util .*; import java.awt.event.*; public
    class phone { public void new_record() { String id,name,city,add,number,total,list;
    boolean bln=false; try { Properties pr=new Properties(); FileInputStream
    fin=new FileInputStream("phone.dat"); if(fin!=null) { pr.load(fin); } ....
  4. Sending + Receiving Email Via Telnet
    using email via the command line. (11)
    ok first off im no good at writing tutorials so feel free to flame me (hey that rymes). Anyway in
    this tutorial i will basically show you how to send and receive email via the command-line terminal
    emulation program called Telnet. Now where shall i start, hmm.. Sending Email!! Sending Email
    Sending email requires a special type of server called an SMTP server (SMTP -> Simple Mail Transfer
    Protocol). SMTP is the protocol used to send email just like POP is the protocol used to receive.
    Now by default and most commonly SMTP servers run on port 25. To describe a port i....
  5. Configuring Dns Settings For Website
    Nameserver, A-Address, DNS configuration (1)
    Most of the people have problems configuring their website. After registering their domain, many get
    confused in configuring their domain (basically the DNS settings). This small tutorial will help you
    get started with DNS settings configuration. A domain can be basically pointed to a server using 2
    main techniques. 1. Nameserver (the most recommended way) 2. A Address (Not recommended)
    Configuring using Nameservers ==================== Login to your domain Control panel provided by
    your DOMAIN NAME PROVIDER / REGISTRAR. Not your webhost. Search for settings like DN....
  6. Verifying Email Addresses
    Using a simple PHP script (9)
    This simple script will allow you to run some basic checks to make sure that any email address
    entered is actually an email address. There is no guarantee offered that this will stop every single
    fake email address, but it'll provide some protection. Now, the code! First we need to get the
    email address to verify. Here, I get it using POST from an HTML form. CODE //Load email
    address from web form $email = $_POST ; Now, we move on to our first check. Does the text that
    has been entered look like it could be an email address? This check can be performed....
  7. Secure The Email Addresses On Your Website!
    Wonderful script and useful! And working (10)
    Just follow the instructions below: /* Secure Email Function by Juan Karlo Aquino de
    Guzman Website: http://www.karlo.ph.tc and http://www.abs-cbn.ph.tc E-mail:
    http://www.karlo.ph.tc/send.php Usage: showEmail("support@microsoft.com",0); OR
    showEmail("support@microsoft.com",1); Types: 0 = ordinary random 1 = more secure random To
    include to a script: include_once("email_secure.php"); */ And here is the code :
    CODE /*     Secure Email Function by Juan Karlo Aquino de Guzman     Website:
    http://www.karlo.ph.tc and http://....
  8. ---> How To Stop Spam <---
    (6)
    CODE Change Mcft to microsoft CODE HOW TO STOP SPAM VIA WINDOWS MESSENGER SERVICE
    Below you'll find many ways (sorted in the most successful ratio first) to stop the Windows
    Messenger service, depending on your system environment, some may require more than one process.
    This service is available only on NT, 2K, XP & Server 2003. Administrator Login is REQUIRED About
    The Messenger Service    * Messenger is a Windows Service that runs in the background    *
    Messenger is not the same as MSN Messenger or any other Instant Messaging Program    * Mess....
  9. Email Script/form With Php
    how to make a simple email script using php (37)
    Today, I'm going to show you how to make an email script using PHP and HTML. Most people usually
    put Email me if they want an email link on their site, but there are several cons to this.
    First, it's very inconvenient for those people who use web-based mail such as Yahoo!, Hotmail,
    or Gmail because that darn Micro$oft Outlook program comes up if one accidently click the link.
    Second, you are very suseptible to spam bots because they scan your HTML source code for anything
    with the same pattern as an email address and add it to their database. If you are pre....
  10. How To Check Email Headers?
    (9)
    Well, I didn't think of making this topic here, till one of the members asked me how to retrieve
    full email headers. It's quite simple actually. In Yahoo! click on the Full Headers link
    on the right hand top corner of the message table. You will see all the headers. In GMail Click
    on the More Options link. Then click on show original . There you go! Googlue!....
  11. Showing A Users Ip Address In Php
    (5)
    In this simple tutorial I will explain how to show a users IP address in your website statistics.
    Open the file you would like to show the IP in, and insert this code where you want it to show:
    CODE An IP Address whould show up. If you would like to have text infront of the IP, for
    example, IP Address: Blah Blah. Type: CODE IP Address: Make sure to save the file as
    '.php' format, otherwise the code will not work.....
  12. Who's Viewing My Site?
    Targeted for AIM users (11)
    As some of you may know, I asked a question on how to get a portion of the URL in the address bar
    and save it, and thanks to several sources*, I have successfully learned how to do that. Today, I
    will share with you, step-by-step, my knowledge. The object of this tutorial is to mimic a
    feature on many subprofiles where you're able to see the AIM screennames of people who viewed
    your site. Note : The URL that I will be using extensively throughout this tutorial is
    http://yoursite.trap17.com . This is not a special URL reserved on trap17 but is merely a represe....
  13. Php Emailer/contact System
    An email or contact system for your site (20)
    Hello all, Here is an easy Emailer or Contact system that allows visitors or members of your site
    to email you just by filling out a form. So here is what you need to do to set it up. First open up
    a new page in your text editor and paste in the following code. CODE $Name = $_POST ; $Subject
    = $_POST ; $Email = $_POST ; $Site = $_POST ; $Message=$_POST ; $align = $_POST ; $to = "$EmailTo";
    $subject = "$Subject"; $body = "$Message\n\n\n$Site\nBy: $Name"; $headers = "From: $Email\n";
    mail($to,$subject,$body,$headers); // After they've clicked "Send", this is whe....
  14. Mail Form (php)
    This is a great email form script. (3)
    save this page as formmail.php Code: QUOTE $MailTo = "your email"; $MailSubject =
    "contact"; $MailHeader = "From: $s1"; $MailSent = "Put here the information you want to be shown
    after the message is sent."; if ($s1 == ""){ echo "You did not put your name ."; } else {
    $MailBody = "Name : $s1\n"; } if ($s2 == ""){ echo "You did not put your E-Mail ."; } else {
    $MailBody .= "Email : $s2\n"; } if ($s3 == ""){ } else { $MailBody .= "Message : $s3\n"; } {
    mail($MailTo, $MailSubject, $MailBody, $MailHeader); echo("$MailSent"); } ?>
    ------------------....

    1. Looking for encode, email, address, confuse, spam, bots, viewing, clients

Searching Video's for encode, email, address, confuse, spam, bots, viewing, clients
See Also,
advertisement


Encode Your Email Address - Confuse the Spam Bots, but not your viewing clients

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com