If i use captcha will i be able to stop the spam completely in my blog?
The captchas seem to be fooled by adept people. The Akismet is better option in my view. Having said that you should still use captch along with Akismet :)
Spam Defeating All My Captcha
How about using reCAPTCHA? It has plugins that are easy to use (PHP for example).
Preventing Spam
One trick I like to use is to add a hidden input field to my forms that a real user would never see or change, but that a bot would blindly fill out.
Something like
<input name="spam_stopper" value="DO NOT CHANGE THIS" style="display:none;"/>
and then, in your form handling code, make sure the value of spam_stopper is "DO NOT CHANGE THIS".
A smart bot may ignore display:none, but that's not too likely - many do ignore <input type="hidden">
though, so I wouldn't use that...
Stopping spam in web page
There you go :) http://akismet.com/
There's an API, you send them the comment body and they reply if it's spam or not. This is (maybe the best) spam hunting service, they have large word databases and good self-learning filters.
Additionally, it's free for personal use. I don't know how much it costs for business.
I'm in no way affiliated with them, I just found it by chance a couple of years ago.
Related Topics
Separate String in Two by Given Position
Call Parent Constructor Before Child Constructor in PHP
Get Order Increment Id in Magento
Check How Many Times Specific Value in Array PHP
Do I Have to Use MySQL_Real_Escape_String If I Bind Parameters
How to Make PHP Curl Request with Port Number
Php: Variable-Length Argument List by Reference
PHP - How to Get Shell Errors Echoed Out to Screen
PHP Session Variables Not Preserved with Ajax
PHP - Syntax Error, Unexpected T_Constant_Encapsed_String
Why Composer Can Not Find My Brand New Package on Packagist.Org
Php: What If I Call a Static Method in Non-Static Way
Adding Additional Persist Calls to Preupdate Call in Symfony 2.1
Simple: How to Replace "All Between" with PHP
Gmail API: 400 Bad Request When Trying to Send an Email (PHP Code)
Cakephp Cake_Core_ Cache Was Unable to Write 'Cake_Dev_En-Us'
Pdo Cannot Execute Queries While Other Unbuffered Queries Are Active