<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP Programming &#187; PHP</title>
	<atom:link href="http://www.idontplaydarts.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.idontplaydarts.com</link>
	<description>A blog about Linux, Apache, MySQL, PHP and web application security</description>
	<lastBuildDate>Thu, 29 Jul 2010 14:08:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MongoDB is vulnerable to SQL injection (in PHP at least)</title>
		<link>http://www.idontplaydarts.com/2010/07/mongodb-is-vulnerable-to-sql-injection-in-php-at-least/</link>
		<comments>http://www.idontplaydarts.com/2010/07/mongodb-is-vulnerable-to-sql-injection-in-php-at-least/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:24:46 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Injection]]></category>
		<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=512</guid>
		<description><![CDATA[Its a misconception amongst some PHP programmers that because MongoDB doesn&#8217;t use SQL (all queries are passed in as either BSON or PHP objects which have been converted into BSON) it isn&#8217;t vulnerable to SQL injection. It is pretty easy to show that if your lazy and complacent when you code you can leave yourself [...]]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2010/07/mongodb-is-vulnerable-to-sql-injection-in-php-at-least/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a JQuery and PHP powered chess engine</title>
		<link>http://www.idontplaydarts.com/2010/06/creating-a-jquery-and-php-powered-chess-engine/</link>
		<comments>http://www.idontplaydarts.com/2010/06/creating-a-jquery-and-php-powered-chess-engine/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 12:24:57 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=508</guid>
		<description><![CDATA[Im currently writing a fully functioning chess engine written in PHP with a JQuery front end. Its going to support a dictionary of openings, endgame tables, pondering and use a minimax game tree with alpha beta pruning&#8230;.
Check out a screen shot below

Hopefully I&#8217;ll have something up which people can play by the end of the [...]]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2010/06/creating-a-jquery-and-php-powered-chess-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How not to advertise for a PHP programming job</title>
		<link>http://www.idontplaydarts.com/2009/10/how-not-to-advertise-for-a-php-programming-job/</link>
		<comments>http://www.idontplaydarts.com/2009/10/how-not-to-advertise-for-a-php-programming-job/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 16:31:17 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[CSRF]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=451</guid>
		<description><![CDATA[So I got an email today for a job in Tower Hill (thats central london).  The job came with a simple programming test to write a script that parsed a tab separated file and produced a batch script as the output. They kindly provided a working copy of their solution on their website so [...]]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2009/10/how-not-to-advertise-for-a-php-programming-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problems with wordpress 404 page not showing</title>
		<link>http://www.idontplaydarts.com/2009/09/problems-with-wordpress-404-page-not-showing/</link>
		<comments>http://www.idontplaydarts.com/2009/09/problems-with-wordpress-404-page-not-showing/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 15:18:16 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=392</guid>
		<description><![CDATA[I recently had an issue with the 404 page not displaying in Wordpress. I Googled heavily and couldnt find the solution to my problem. The issue was causing a blank page to appear (the theme itself appeared but not the text in 404.php) &#8211; there were no visible errors. I was pretty certain there was [...]]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2009/09/problems-with-wordpress-404-page-not-showing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Detecting a fake email address using Markov chains</title>
		<link>http://www.idontplaydarts.com/2009/08/detecting-a-fake-email-address-using-markov-chains/</link>
		<comments>http://www.idontplaydarts.com/2009/08/detecting-a-fake-email-address-using-markov-chains/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 09:29:47 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Email Addresses]]></category>
		<category><![CDATA[fraud]]></category>
		<category><![CDATA[Markov]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=364</guid>
		<description><![CDATA[Markov chains are a set of states where any state is only dependant on the previous state. These can be used to generate &#8220;real-looking&#8221; words from a given set of text. By the same methods we can decide if a string is a valid word or a load of garbage by assessing each letter and [...]]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2009/08/detecting-a-fake-email-address-using-markov-chains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defeating open proxy servers</title>
		<link>http://www.idontplaydarts.com/2009/08/defeating-open-proxy-servers/</link>
		<comments>http://www.idontplaydarts.com/2009/08/defeating-open-proxy-servers/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 22:25:38 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[fraud]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=361</guid>
		<description><![CDATA[I&#8217;ve recently been in a situation where lots of users were abusing a website using a series of open proxies. They were using these open proxies to commit large volumes of fraud. A static list of known proxies can help to combat this issue but you end up fighting a loosing battle trying to keep [...]]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2009/08/defeating-open-proxy-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caching wordpress as static HTML using APC</title>
		<link>http://www.idontplaydarts.com/2009/08/caching-wordpress-as-static-html-using-apc/</link>
		<comments>http://www.idontplaydarts.com/2009/08/caching-wordpress-as-static-html-using-apc/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 22:21:27 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Caching]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=327</guid>
		<description><![CDATA[You can see that without the caching that the server can serve 10 requests per second and after the caching it can serve 30 requests per second. That's a 300% increase in speed. Not bad for a server with only 256mb of RAM and a single core CPU.]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2009/08/caching-wordpress-as-static-html-using-apc/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Apache 2.2 proxy and LightTPD</title>
		<link>http://www.idontplaydarts.com/2009/08/apache-proxy-and-lighttpd/</link>
		<comments>http://www.idontplaydarts.com/2009/08/apache-proxy-and-lighttpd/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 00:17:18 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Lighttpd]]></category>
		<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=316</guid>
		<description><![CDATA[The server has just undergone some modifications &#8211; previously I was using Lighttpd to serve all of the content, I liked the traffic shaping features and low memory footprint that it had. But I also sorely missed the mod_rewrite functionality and mod_php that was provided by Apache.
The solution was simple. Apache 2.2.13 to serve the [...]]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2009/08/apache-proxy-and-lighttpd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP 5.3 crashed my server</title>
		<link>http://www.idontplaydarts.com/2009/07/php-5-3-crashed-my-server/</link>
		<comments>http://www.idontplaydarts.com/2009/07/php-5-3-crashed-my-server/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 19:39:51 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP 5.3]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=266</guid>
		<description><![CDATA[Just a word of warning, something seems to have changed between PHP 5.3RC3 and PHP 5.3, namely one of the test cases to do with ob_start() &#8211; if you don&#8217;t have much memory (I&#8217;ve got 256mb + 256swap) don&#8217;t run make test. You&#8217;ll run out of memory very quickly.
]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2009/07/php-5-3-crashed-my-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reduce load times, speed up your website, increase revenue</title>
		<link>http://www.idontplaydarts.com/2009/06/reduce-load-times-speed-up-your-website-increase-revenue/</link>
		<comments>http://www.idontplaydarts.com/2009/06/reduce-load-times-speed-up-your-website-increase-revenue/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 20:08:33 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Lighttpd]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.idontplaydarts.com/?p=189</guid>
		<description><![CDATA[Page load speed is everything. Tests done by Amazon have shown that an increase in page loading times by 100ms can reduce sales by 1%; when Google added 500ms to its response times traffic dropped 20%. The premise is simple: a faster website means faster feedback to the user which enables a faster user learning curve.]]></description>
		<wfw:commentRss>http://www.idontplaydarts.com/2009/06/reduce-load-times-speed-up-your-website-increase-revenue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
