![]() |
Preventing Spam with PHP and Javascript
I'm curious as to individual's methods of preventing spam. The way I use is PHP, although sometimes I do use the Javascript method - though not often.
My PHP method PHP Code:
header function to forward you as if you clicked on a mailto link.My Javascript method As to be expected, this code is a little complex. Easily customisable, however, with the way I have wrote it. As the Javascript code is ~50 lines, you may view it here. (Right click and view source to view the Javascript code itself) The HTML is simple which allows Javascript to handle all the tricky stuff: Code:
<div id="emailContainer"> |
So is your javascript method breaking up the email so its not together in the source? If so, thats a good idea. I've been trying to think of a way to have links like that that doesn't have the email or contact info in the source.
Because I haven't wanted spam and haven't thought of a good way to stop it, I just use a contact form, and on that just have a simple question that verifies if its a human or bot. Not super super effective, but I usually don't have a huge spam problem. EDIT: In PHP, could you break it up by just exploding it after a certain number of characters? Or does it have to be after a character has appeared. |
The Javascript splits it up nicely. Trouble with PHP's explode is that it is a superficial action as the email will still be printed in basic HTML - all together. In my PHP example above, you would do something like the following for your link:
Code:
<a href="mail.php?txtMail=adam">Email Adam</a>The PHP way is the more efficient method and also the method that will be more widely supported by many browsers. Most browsers, unless you explicitly tell them not to, redirect from the location attribute in the HTTP header response. Whereas, people know how to turn Javascript off with ease (And some browsers do not support Javascript), but disabling the HTTP header is something most people would not know how to do - nor actually want to. Read my header tutorial for further information. Bottom line? PHP method beats the Javascript method hands down! |
Ohhh. Lol I don't know why that PHP method didn't register in my brain when you posted the code. :p
This may be a dumb question, but what is stopping them from seeing the email in the source? Is it just that its in a separate file, so its not as likely to be crawled? (I feel like a nub again :p) |
I do it this way, which I just recently put into place.
Code:
<script type="text/javascript">Code:
<a href="javascript:noSpam('admin', 'psdtocode.com');">emailing me</a> |
Quote:
|
I know that, but if you have to echo something out, they can see that. But I guess this method doesn't echo anything, so its fine.
|
That's right! :)
|
All you show is a normal link to another page, with the txtMail argument set to the name (not the email) of the person you want to email. The script then gets the email from inside, without echoing it out as a mailto link, and forwards them to their default email client.
|
Right right, I know. :) I was just wasn't thinking. (again) :p
|
| All times are GMT. The time now is 05:55 PM. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0