Our Services

We offer
» Low cost solutions
» End to end under one roof
» Implementations that suit you
» Prompt and reliable service
» Independent advice
» Comprehensive online support
» No hidden fees or charges
» Over 10 years experience

"To construct a web page isn't technically difficult, virtually anyone with some basic PC skills and a little bit of software can do it.
But to develop a web site, with a cohesive user friendly feel and a consistent corporate look that is easy to navigate and optomised for use on the internet, requires a professional."

Here's some more information about making your website work for you:

Encode your email address

There are several methods to protect or encode your email from the web crawlers used by spammers to harvest email addresses from web pages. These crawlers usually read the source code that makes a html page and will search for the html link code “mailto:“ which identifies the text contained in the link as an email address.

  1. Replace the @ symbol with the word “at”
  2. Replace the ascii characters with decimal equivelents
  3. Use an image to display your email address
  4. Use a form to send email
  5. Use javascript to encode your email address
  6. Use php to encode the address
  7. Use Microsoft Active Server pages (ASP) to encode the address
  8. 3rd Party Hosted Applications

Replace the @ symbol with the word “at”

This is probably the lease effective method because the spammers can program their crawlers to account for this, but it's better than nothing

gregwapling@hotmail.com > gregwapling at hotmail.com

« Previous

Replace the ascii characters with decimal equivelents

This technique is not by any means a foolproof solution - high end software such as that used by Google's™ search engine can still sniff out your email address regardless. But this technique will still certainly go a long way towards minimizing your exposure to less capable automated email harvesters.

For example:
On the visible web page:
"For more information, send email to yourname@domain.com."
In the source code for the web page, the above should look like this:

"For more information, send email to <A HREF="mailto:
&#121;&#111;&#117;&#114;&#110;&#097;&#109;&#101;&#064;&#100;&#111;&#109;&#097;&#105;&#110;&#046;&#099;&#111;&#109;">
&#121;&#111;&#117;&#114;&#110;&#097;&#109;&#101;&#064;&#100;&#111;&#109;&#097;&#105;&#110;&#046;&#099;&#111;&#109;
</A>"

« Previous

Use an image to display your email address

This method is very effective at stopping crawlers from reading your email address, but is very inconvienent for visitors to your site as they have to read the image and type in your address. Obviously there is potential them to make a mistake when doing this.

Example:

« Previous

Form

A form is a very secure method of providing your email address without letting the web crawlers read it. But it depends on how your visitors have there email client configured as to wether or not when the click the link it will automatically create a new email.

« Previous

Javascript

Javascript can either be embedded in the page (secure)or call a seperate javascript file (even more secure)

Method 1

To encode this address -

Copy and paste this html code into your page;

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
user = "gregwapling";
site = "hotmail.com";

document.write('<a href=\"mailto:' + user + '@' + site + '\">');
document.write(user + '@' + site + '</a>');
// End -->
</SCRIPT>

« Previous

Method 2

To encode this address -

Copy and paste this html code into your page;

<script>
<!--
function escramble(){
var a,b,c,d
a='<a href=\"mai'
b='gregwapling'
c='\">'
a+='lto:'
b+='@'
d='</a>'
b+='hotmail.com'
document.write(a+b+c+b+d)
}
escramble()
//--></script>

« Previous

Method 3

Using a call to javascript file.

  1. You will need to download this email.js file.
  2. Edit the email.js file to add your email address.
  3. Then add the following html code to web page.
  4. Lastly post both files to your virtual server.

« Previous

Method 4

This method has 2 parts. First, there's a JavaScript function which you should include in the head of your HTML document, or in an external JS file. The link's HREF action needs to call this function. Here's the code:

<script language="JavaScript"> <!--
function sendMailTo(name, company, domain) {
locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain;
window.location.replace(locationstring);
}
//--> </script>

You can simply cut this out of this page and paste it into your document. Once it's there, set up your mail link to call this function:

<a href="javascript:sendMailTo('gregwapling','hotmail','com')">gregwapling@hotmail.com</a>

« Previous

Method 5

If you need to pack some more info into your mail, you can use these extended forms of the sendMailTo() function:
Option 1
Option 2

« Previous

Method 5 - option 1

function sendAnnotatedMailTo(name, company, domain, subject, body) {
locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + "?subject=" + escape(subject) + "&body=" + escape(body); window.location.replace(locationstring);
}

Then, copy one of these examples to call the appropriate function:

<a href="javascript:sendAnnotatedMailTo('gregwapling','hotmail','com','the subject','body text')">gregwapling@hotmail.com</a>

« Previous

Method 5 - option 2

function sendFullMailTo(name, company, domain, subject, cc, bcc, body) {
locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + "?cc=" + cc + "&bcc=" + bcc + "&subject=" + escape(subject) + "&body=" + escape(body); window.location.replace(locationstring);
}

Then, copy one of these examples to call the appropriate function:

<a href="javascript:sendFullMailTo('gregwapling','hotmail','com','the subject','cc@mail.com','bcc@mail.com','body text')">gregwapling@hotmail.com</a>

These techniques eliminates the mailto: URL that most spambots look for. Unfortunately, the latest generation of spambots seems to use regular expression matching to look for text combining @ with .com, .org, etc. These spambots will find and eat up the plain-text address listed above, so we need a second technique to obfuscate it.

« Previous

Use php to encode the address

<?php
function mailMe($saddress,$scaption,$stitle){
//variables
  $eaddress= ""; $sdomain= ""; $aextra = "";

//begin parsing
  list($eaddress, $sdomain)= split('@', $saddress);
  list($sdomain, $aextra) = split('\?', $sdomain);
  $sdomain = ereg_replace('\.', '#', $sdomain);

//create the js address
  $smailme = "mailMe('".urlencode( $sdomain );
  if($aextra != "" ){
    $smailme .= "?" . urlencode( $aextra );
  }
  $smailme .= "','" . urlencode( $eaddress ) . "')";

//build the js events
  $sbuild =" onmouseover=\"javascript:this.href=$smailme;\"";
  $sbuild.=" onfocus=\"javascript:this.href=$smailme;\"";

//return
  return "<a href=\"/contact/\"$sbuild title=\"$stitle\">$scaption</a>";
}
?>

This is called using:

<% =mailMe("Webmaster@example.com?subject=hey out
there!","Contact Me!","Send me email") %>

Now you can do it all on the server. Add a <script> tag on the client that references your decoding javascript file with the mailMe() function in it and you're golden.

« Previous

Use ASP to encode the address

<%
  Function mailMe(sAddress, sCaption, sTitle)
  '=mailMe("user@example.com","Display","Title")
    Dim sBuild, sSplit, sSplit2, sMailMe
    sSplit = Split(sAddress, "@", 2)
    If InStr(1, sSplit(1), "?", 1) > 0 Then
      sSplit2 = Split(sSplit(1), "?", 2)
      sMailMe = "mailMe('" _
        & Server.URLEncode( sSplit2(0) ) & "?" _
        & Replace( sSplit2(1), "'", "\'") & "','" _
        & Server.URLEncode( Replace( sSplit(0), ".", "#") ) _
        & "')"
    Else sMailMe = "mailMe('" _
        & Server.URLEncode( sSplit(1) ) _
        & "','" _
        & Server.URLEncode( Replace( sSplit(0), ".", "#") ) _
        & "')"
    End If
    sBuild = "onmouseover=""javascript:this.href=" _
      & sMailMe & ";"" " _
      & "onfocus=""javascript:this.href=" _
      & sMailMe & ";"""
    sBuild = "<a href=""/contact/"" " _
      & sBuild _
      & " title=""" & sTitle & """>"
    If sCaption = "" Then
      sBuild = sBuild & sSplit(0)
    Else
      sBuild = sBuild & sCaption
    End If
    mailMe = sBuild & "</a>"
  End Function
%>

This is called using:

<% =MailMe("Webmaster@example.com","Contact Me!","Send me email") %>

...where "Webmaster@example.com" is the target email address, "Contact Me!" is the display text (DO NOT USE THE EMAIL ADDRESS HERE!!!) and "Send me email" is the title attribute (what is displayed on float over or read to voice interface prompts and stuff). That function results in the complete HTML anchor tag, resulting in (breaks added for readability):

<a href="/contact/"
  onmouseover="javascript:this.href=mailMe('example%23com','Webmaster');"
  onfocus="javascript:this.href=mailMe('example%23com','Webmaster');"
  title="Send me email">Contact Me!</a>

« Previous

3rd Party Hosted Applications

« Previous