Prevent Spam Through Your Website Forms

We all hate email spam in this email inbox, but rarely make an effort to get to the reason for the spam mail’s origin and purpose. Many webmasters face problems of receiving spam emails over the forms online. These are usually contact forms which can be setup for visitor’s to write their inquiries in order to give feedback. Spammers attempt to hijack these forms for you spam mails, either by manipulating in which the forms send emails or by flooding the webmaster with pre-approved offers. This article suggests some of the ways that they you can fight spam in website forms for the purpose of comments, feedback, inquiries and then for any other contact.

Form Fields Validation

A extremely important part of which has a secure form should be to ensure that there may be strict validation on the form fields. This is best explained by a sample. When you are accepting a phone number with the contact form, you are able to code the application to be sure that only numbers are entered in the proper execution field. Similarly on an email address field, the design must be in a position to determine a well-formed current email address has been entered. If the fields contain anything which that field isn’t supposed to contain, like special characters or some funny text, then the design will throw an oversight and will not be submitted till the mistakes are corrected. This prevents any malicious code or text from being inserted in the proper execution. It also prevents automated bots from filling up the application without being aware what is required and exactly how it is usually to be filled.


One from the most effective methods for fighting form spam is simply by enabling a captcha at the conclusion of each form. The captcha necessitates the user to penetrate a word or number verification which can be shown in a image. This prevents bots and automated systems from sending the forms mindlessly. Since bots cannot usually detect text within images, they fail to go into the correct Captcha text preventing the design from being submitted.

Confirmation Alert

Another simple trick which can be used to harass the spammers is always to add a confirmation alert box which appears to confirm information that the user is attempting to submit. Robots and automatic form submission software cannot cause the clicking in the confirmation button inside the alert box. Something like: “Are you sure you intend to submit the design? Yes No,” is usually an added layer of protection from comment spammers. This is also a great way of allowing users to evaluate the information they may be sending and correct any mistakes or typos before submitting the shape.

Anti-Spam Plugins

Akismet can be an Anti-Spam plugin used in WordPress, which often can identify genuine comments and remove the spam comments. This can be helpful unless you want to enable a captcha confirmation box or cannot have specific validation with your form. Similar anti-spam plugins are for sale for other platforms at the same time. While Akismet type plugins aren’t 100% correct and will lead to some false-positives, they actually a really good job of filtering out your noise.

Logging Information

One on the most important stuff that a programmer are able to do to track the reasons for spam and patterns of spam would be to log additional information in the user. This means that together with the normal fields the user is submitting, the application will also capture her / his IP Address, machine name, browser details, location information and other information which may be utilized to trace the spam source. Using this information you may either act against the spammer or perhaps block his IP Address. This way he’s going to not be competent to keep harassing you or making random submissions.

Some programmers also are very enthusiastic about hidden form fields in CSS, which prevent the proper execution field names from being seen by bots, thereby preventing them from being aware data to auto fill from the text boxes. Consult your coder to find the best solution on your website.