<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sun, 07 Sep 2008 03:33:27 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Padraic Brady's Blog: ZF Blog Tutorial Part 10: Comments, reCAPTCHA and Akismet Filtering]]></title>
      <guid>http://www.phpdeveloper.org/news/10346</guid>
      <link>http://www.phpdeveloper.org/news/10346</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has posted <a href="http://blog.astrumfutura.com/archives/376-Example-Zend-Framework-Blog-Application-Tutorial-Part-10-The-Public-Comment-System,-reCAPTCHA-and-Akismet-Filtering.html">part ten</a> in his series on the construction of a blogging system with the Zend Framework. This part of the series focuses on the commenting system and using a reCAPTCHA and Akismet system on it to prevent spam.
</p>
<blockquote>
Blogs all have two other features besides actual content. They allow readers to post comments, and they offer XML feeds of their content. With the blog application itself coming along nicely, and with Addendum #2's revised styling, it's a good time to take a peek at adding comments.
</blockquote>
<p>
He has created a custom Service component for the framework that interfaces directly with the <a href="http://recaptcha.net/">reCAPTCHA service</a> (along with a form helper, view helper and validation methods) so that an element can be added just like anything else in a form. Code of its use is included.
</p>
<p>
He works this into his comment form, including the Controller and the action that would be called. He shows how to attach an Akismet call to the form too via the framework's own service methods. Finally, he handles the other side of things - the administrative piece and displaying the (hopefully non-spam) comments back out on the post.
</p>]]></description>
      <pubDate>Thu, 05 Jun 2008 09:38:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Vinu Thomas' Blog: Securimage Captcha for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10231</guid>
      <link>http://www.phpdeveloper.org/news/10231</link>
      <description><![CDATA[<p>
<i>Vinu Thomas</i> has <a href="http://blogs.vinuthomas.com/2008/05/21/securimage-captcha-for-php/">posted about</a> a PHP/GD CAPTCHA solution he's come across - <a href="http://www.phpcaptcha.org/">Secureimage</a>.
</p>
<p>From the company's description:</p>
<blockquote>
Securimage is an open-source free PHP CAPTCHA script for generating complex images and CAPTCHA codes to protect forms from spam and abuse. It can be easily added into existing forms on your website to provide protection from spam bots. It can run on most any webserver as long as you have PHP installed, and GD support within PHP.
</blockquote>
<p>
Features of the tool include simple addition and validation methods, the ability to make audible CAPTCHAs and True Type font support. You can download the software from <a href="http://www.phpcaptcha.org/download/">the project's website</a>. 
</p>]]></description>
      <pubDate>Wed, 21 May 2008 09:30:01 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[ProDevTips.com: WP Hashcash]]></title>
      <guid>http://www.phpdeveloper.org/news/9571</guid>
      <link>http://www.phpdeveloper.org/news/9571</link>
      <description><![CDATA[<p>
On the ProDevTips blog today, <i>Henrik</i> has <a href="http://www.prodevtips.com/2008/02/04/wp-hashcash/">posted about</a> an alternative to the popular Akismet plugin for the PHP blogging tool, <a href="http://www.wordpress.org">WordPress</a>, to help prevent even more comment spam from making it past - <a href="http://wordpress-plugins.feifei.us/hashcash/">WP_Hashcash</a>.
</p>
<blockquote>
WP Hashcash is an antispam plugin that eradicates comment spam on Wordpress blogs. It works because your visitors must use obfuscated javascript to submit a proof-of-work that indicates they opened your website in a web browser, not a robot.
</blockquote>
<p>
He <a href="http://www.prodevtips.com/2008/02/04/wp-hashcash/">includes the code</a> that he needed to change to get the widget part of the plugin up and working correctly. You can find out more about this plugin from <a href="http://www.prodevtips.com/2008/02/04/wp-hashcash/">its page</a> on <i>Elliot Back</i>'s blog.
</p>]]></description>
      <pubDate>Tue, 05 Feb 2008 12:09:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Venture Skills Blog: Re-captcha your comments]]></title>
      <guid>http://www.phpdeveloper.org/news/8409</guid>
      <link>http://www.phpdeveloper.org/news/8409</link>
      <description><![CDATA[<p>
On the Venture Skills Blog, there's a <a href="http://ventureskills.wordpress.com/2007/07/30/re-captcha-your-comments/">new post</a> that looks at one of the more recent advancements in keeping the spammers away from your blogs comments (one among many other uses) - re-captchas.
</p>
<blockquote>
Commonly CAPTCHA is a visual image where the user is asked to type the word they see (or hear) however some provide a logic puzzle [...] Re-captcha works by asking the user for two words instead of the normal one, one word is known to the system and is the actual CAPTCHA the second is an unknown word, if the user gets the CAPTCHA then the users "guess" for the unknown word is recorded, over time a word is given a probability score and when high enough becomes a known word.
</blockquote>
<p>
They <a href="http://ventureskills.wordpress.com/2007/07/30/re-captcha-your-comments/">Also include</a> links to re-captcha modules for two of the popular CMS/blogging tools - WordPress and Drupal - to make integration easy.
</p>]]></description>
      <pubDate>Wed, 08 Aug 2007 08:42:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Danne Lundqvist's Blog: Problem sending mail with PHP mail function]]></title>
      <guid>http://www.phpdeveloper.org/news/7636</guid>
      <link>http://www.phpdeveloper.org/news/7636</link>
      <description><![CDATA[<p>
In a <a href="http://www.dotvoid.com/view.php?id=73">new post</a> on the Dotvoid.com blog today, <i>Danne Lundqvist</i> talks about some of the issues he's had with the <a href="http://www.php.net/mail">mail function</a> in PHP. Specifically, it's about the mails being set but not making it to their destinations.
</p>
<blockquote>
Instead I have used a PHP class that allows me to send emails using a remote smtp server using an account on that server. This has been a good solution for my setup anyways. A few days ago a <a href="http://www.2good.nu/">friend of mine</a> was asked to investigate the very same problem for a client.
</blockquote>
<p>
As it turns out, the solution to their problem was pretty simple - a conflict between the sendmail_from in the php.ini and the "From" passed into the mail function call. A simple ini_set resolved the issue and kept the spam filters from catching and blocking the message.
</p>]]></description>
      <pubDate>Tue, 17 Apr 2007 08:24:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org: CAPTCHA harder to break using animations]]></title>
      <guid>http://www.phpdeveloper.org/news/6843</guid>
      <link>http://www.phpdeveloper.org/news/6843</link>
      <description><![CDATA[<p>
PHPClasses.org is spotlighting another package from their site today - this time it's a <a href="http://www.phpclasses.org/animated_captcha">CAPTCHA class</a> that takes things a step further and introduces animation into the mix to make it even harder for bots to get through.
</p>
<blockquote>
<p>Laszlo Zsidi is a PHP Web developer that has written an harder to break CAPTCHA solution. It consists in generating animated GIF images that exhibit the validation text.
</p>
<p>
Since the text never appears all at once in each of the animated frames, this solution certainly raises the bar in terms of difficulty for the robots to guess the validation text, making it very hard to defeat, if possible at all.
</p>
</blockquote>
<p>
You can check out the <a href="http://www.phpclasses.org/browse/package/3423.html">class here</a>, including a sample animated <a href="http://www.phpclasses.org/browse/file/16277.html">gif file</a> and a download of everything you'll need to get started.
</p>]]></description>
      <pubDate>Thu, 07 Dec 2006 08:28:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: The Obfuscator]]></title>
      <guid>http://www.phpdeveloper.org/news/6710</guid>
      <link>http://www.phpdeveloper.org/news/6710</link>
      <description><![CDATA[<p>
There's an odd little application that's been brought up that's written in PHP with one purpose - obfuscating an email address/HTML so it's very difficult for a spambot (or other harvesting program) to get a hold of the content and add to its list. <a href="http://bla.st/theobfuscator.php">The Obfuscator</a> takes in an email address and, with the click a button, spits back out the obfusicated code.
</p>
<p>
They're also offering <a href="http://bla.st/obfuscate_source.php">the source</a> for the application so you can get behind the scenes and see how it works. It definitely does a good job at making things more difficult, but I'm not sure how useful it really is in practice. If you're just using it to drop into a one-time kind of location, it would work, but the results this thing spits out would be a nightmare to maintain (especially the HTML). 
</p>
<p>
One good thing, though, is that too the user, it all looks seamless. There's no funny characters or things they'd have to change in their browser to get it to work.
</p>]]></description>
      <pubDate>Wed, 15 Nov 2006 08:58:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[David Coallier's Blog: Text_CAPTCHA_Numeral is out!]]></title>
      <guid>http://www.phpdeveloper.org/news/6693</guid>
      <link>http://www.phpdeveloper.org/news/6693</link>
      <description><![CDATA[<p>
On his blog today, <i>David Coallier</i> has an announcement about the PEAR package he's been working on that's finally come into it's own - the <a href="http://pear.php.net/package/Text_CAPTCHA_Numeral">Text_CAPTCHA_Numeral</a>.
</p>
<blockquote>
Hello all, so for the previous weeks I have put the simple pear package Text_CAPTCHA_Numeral through the rough pear proposal process and voting. Now it has been proposed, and accepted, you can see it working at <a href="http://dev.agoraproduction.com/pear/Numeral/liveExample.php">this address</a> (In it's natural form).
</blockquote>
<p>
<i>David</i> also <a href="http://blog.agoraproduction.com/index.php?/archives/7-Text_CAPTCHA_Numeral-is-out!.html">points out</a> the live source of the demo, giving developers a great place to start with this package. There's even two FAQ questions to help get simple topics out of the way (spammers and storing the answer).
</p>]]></description>
      <pubDate>Mon, 13 Nov 2006 12:02:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ryan Malesevich's Blog: Fight Spam Comments with Bad Behavior and Akismet]]></title>
      <guid>http://www.phpdeveloper.org/news/6214</guid>
      <link>http://www.phpdeveloper.org/news/6214</link>
      <description><![CDATA[<p>
<i>Ryan</i> <a href="http://ryanslife.net/2006/09/06/fight-spam-comments-with-bad-behavior-and-akismet/">points out</a> a handy tool to help keep even more spammers from making their way to your blogs and posting comments - <a href="http://www.homelandstupidity.us/software/bad-behavior/">Bad Behavior</a>.
</p>
<blockquote>
<p>
I love <a href="http://ryanslife.net/2006/07/14/wordpress-plugins-used-in-ryans-life/">Akismet</a> the spam filter for comments that is built into Wordpress. It's blocked 812 spam comments in a little under 2 months for me. I was content with it, but I grew tiresome that it would even get to my site. Akismet is great for blocking spams that are already to your blog, but there has to be something out there that would block the spammers from coming to your site in the first place.
</p>
<p>
Luckily there is something like that, it's called <a href="http://www.homelandstupidity.us/software/bad-behavior/">Bad Behavior</a>.
</p>
</blockquote>
<p>
Luckily, it's also made for Wordpress, so you can download and install directly with no fuss. <a href="http://ryanslife.net/2006/09/06/fight-spam-comments-with-bad-behavior-and-akismet/">He comments</a> that he's already seeing results with even more caught than Akismet was before.
</p>]]></description>
      <pubDate>Thu, 07 Sep 2006 07:16:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Dublish.com: Captcha - Spam preventing images]]></title>
      <guid>http://www.phpdeveloper.org/news/5481</guid>
      <link>http://www.phpdeveloper.org/news/5481</link>
      <description><![CDATA[<p>
When it comes to limiting the spam that comes through on your site (usually on the open comments), a CAPTCHA can do some of the best work. It provides a good alternative to convoluted techniques for restricting the commenting system of your site, and does it in a simple, easy for a human to use, kind of system. Implementing them, however, can be a bit tricky, so <a href="http://www.dublish.com/articles/37.html">this new article</a> on Dublish.com is here to help.
</p>
<quote>
<i>
<p>
Captcha is the name for the images with random letters and some distortion that appears on each and every forum these days and even here on dublish. The purpose is to prevent the sites from spam.
</p>
<p>
Now I'm going to show you how to do this random picture generator in PHP. I assume that you have some basic PHP skillz before doing this. Before you start you need the GD library that allows you to create graphics in php.
</p>
</i>
</quote>
<p>
<a href="http://www.dublish.com/articles/37.html">The article</a> steps you through the creation of the single-script functionality to generate the image. It's an image with a series of random characters on a gradient background created with the GD libraries. The code used in the CAPTCHA is stored in a session variable for validation later. He adds a few graphical touches to make it look a bit nicer, and finishes off with an example of its use.
</p>]]></description>
      <pubDate>Wed, 31 May 2006 14:24:30 -0500</pubDate>
    </item>
  </channel>
</rss>
