<?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 Web developer, Robert Kern &#187; PHP</title>
	<atom:link href="http://www.robertkern.com/topics/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robertkern.com</link>
	<description>Solid PHP Web Development with SEO and web standards in mind.</description>
	<lastBuildDate>Thu, 18 Mar 2010 20:05:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<cloud domain='www.robertkern.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>WordPress.tv</title>
		<link>http://www.robertkern.com/php/wordpresstv.html</link>
		<comments>http://www.robertkern.com/php/wordpresstv.html#comments</comments>
		<pubDate>Mon, 19 Jan 2009 17:19:26 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=349</guid>
		<description><![CDATA[&#8220;On WordPress.tv, you’ll find tutorials for both WordPress self-installs and WordPress.com to help you get blogging fast and hassle-free. We’ve kicked things off with the basics — now you can shape what comes next. Just drop us a line and let us know what you’d like to see added.&#8221; via wordpress.org No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;On WordPress.tv, you’ll find <a href="http://wordpress.tv/category/how-to/">tutorials</a> for both <a href="http://www.wordpress.org/">WordPress</a> self-installs and <a href="http://www.wordpress.com/">WordPress.com</a> to help you get blogging fast and hassle-free. We’ve kicked things off with the basics — now you can shape what comes next. Just <a href="http://wordpress.tv/contact/">drop us a line</a> and let us know what you’d like to see added.&#8221; via <a href="http://wordpress.org/development/2009/01/wordpresstv/">wordpress.org</a></p></blockquote>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/php/wordpresstv.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use PHP to make alternate coloured rows</title>
		<link>http://www.robertkern.com/php/use-php-to-make-alternate-coloured-rows.html</link>
		<comments>http://www.robertkern.com/php/use-php-to-make-alternate-coloured-rows.html#comments</comments>
		<pubDate>Thu, 28 Aug 2008 14:56:39 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tables]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=145</guid>
		<description><![CDATA[I came across an article that described how to use PHP to make alternate coloured rows in a table and was surprised at how difficult they made it.  There is a very simple way to display alternate coloured rows in tabular data.  Read on for more info. Use the following PHP code to display alternate [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I came across an article that described how to use PHP to make alternate coloured rows in a table and was surprised at how difficult they made it.  There is a very simple way to display alternate coloured rows in tabular data.  Read on for more info.</p>
<p><span id="more-145"></span></p>
<p>Use the following PHP code to display alternate rows in different colours.  What this is actually doing is setting the class for one row to: odd, and the next row to: even.  Then in my css stylesheet I will define .odd and .even to have different background colours.  I see this as a very clean and manageable way to do this common task.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Set the index to zero</span>
<span style="color: #666666; font-style: italic;">//Put your code here to loop through the database result or whatever it is you are displaying</span>
<span style="color: #666666; font-style: italic;">//Then display the table row</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;tr class=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">%</span><span style="color:#800080;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'odd'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'even'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;</pre></div></div>

<p>This same idea can be used in probably all web development coding languages with slightly different syntax.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/php/use-php-to-make-alternate-coloured-rows.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>40 signs you really are a lousy PHP programmer</title>
		<link>http://www.robertkern.com/php/40-signs-you-really-are-a-lousy-php-programmer.html</link>
		<comments>http://www.robertkern.com/php/40-signs-you-really-are-a-lousy-php-programmer.html#comments</comments>
		<pubDate>Sat, 12 Apr 2008 06:01:14 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=60</guid>
		<description><![CDATA[&#8220;This is something I prefer to call my &#8220;programming list of shame&#8220;. Although having a formal university education with courses on software engineering, enterprise software architecture &#38; database design I have been guilty of every single one of those things at one time or another. This is completely subjective &#38; Eclipse oriented.&#8221; Read article. Related [...]


Related posts:<ol><li><a href='http://www.robertkern.com/web-development/an-engineers-guide-to-bandwidth.html' rel='bookmark' title='Permanent Link: An Engineer&#8217;s guide to Bandwidth'>An Engineer&#8217;s guide to Bandwidth</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;This is something I prefer to call my &#8220;<a href="http://reinholdweber.com/?p=19" target="_blank">programming list of shame</a>&#8220;. Although having a formal university education with courses on software engineering, enterprise software architecture &amp; database design I have been guilty of every single one of those things at one time or another. This is completely subjective &amp; <a href="http://www.eclipse.org/" target="_blank">Eclipse</a> oriented.&#8221; <a href="http://reinholdweber.com/?p=19" target="_blank">Read article</a>.</p></blockquote>


<p>Related posts:<ol><li><a href='http://www.robertkern.com/web-development/an-engineers-guide-to-bandwidth.html' rel='bookmark' title='Permanent Link: An Engineer&#8217;s guide to Bandwidth'>An Engineer&#8217;s guide to Bandwidth</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/php/40-signs-you-really-are-a-lousy-php-programmer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keep it simple, stupid</title>
		<link>http://www.robertkern.com/php/keep-it-simple-stupid.html</link>
		<comments>http://www.robertkern.com/php/keep-it-simple-stupid.html#comments</comments>
		<pubDate>Sat, 12 Apr 2008 05:35:21 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/?p=59</guid>
		<description><![CDATA[The KISS principle (acronym for &#8220;Keep It Simple, Stupid&#8221;) states that design simplicity should be a key goal and unnecessary complexity avoided. It serves as a useful principle in a wide array of disciplines, such as software development, animation, photography, engineering, and strategic planning. Common variants of the acronym include: &#8220;Keep It Sweet &#38; Simple&#8221;, [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://en.wikipedia.org/wiki/KISS_principle" target="_blank">KISS principle</a> (acronym for &#8220;Keep It Simple, Stupid&#8221;) states that design simplicity should be a key goal and unnecessary complexity avoided. It serves as a useful principle in a wide array of disciplines, such as software development, animation, photography, engineering, and strategic planning. Common variants of the acronym include: &#8220;Keep It Sweet &amp; Simple&#8221;, and &#8220;Keep It Short &amp; Simple&#8221;. The form &#8220;Keep It Simple, Silly&#8221; is sometimes used in situations (for example, explaining the phrase to children) where &#8220;stupid&#8221; may be perceived as being too harsh.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/php/keep-it-simple-stupid.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dont repeat yourself</title>
		<link>http://www.robertkern.com/php/dont-repeat-yourself.html</link>
		<comments>http://www.robertkern.com/php/dont-repeat-yourself.html#comments</comments>
		<pubDate>Sat, 12 Apr 2008 05:31:57 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/php/56.html</guid>
		<description><![CDATA[Don&#8217;t Repeat Yourself (DRY, also known as Single Point of Truth) is a process philosophy aimed at reducing duplication, particularly in computing. The philosophy emphasizes that information should not be duplicated, because duplication increases the difficulty of change, may decrease clarity, and leads to opportunities for inconsistency. No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself" target="_blank">Don&#8217;t Repeat Yourself</a> (DRY, also known as Single Point of Truth) is a process philosophy aimed at reducing duplication, particularly in computing. The philosophy emphasizes that information should not be duplicated, because duplication increases the difficulty of change, may decrease clarity, and leads to opportunities for inconsistency.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/php/dont-repeat-yourself.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.5 coming soon</title>
		<link>http://www.robertkern.com/php/wordpress-25-coming-soon.html</link>
		<comments>http://www.robertkern.com/php/wordpress-25-coming-soon.html#comments</comments>
		<pubDate>Thu, 20 Mar 2008 05:31:40 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/php/wordpress-25-coming-soon.html</guid>
		<description><![CDATA[Yay there is finally a major update to WordPress. I have been very happy with the way the WordPress has developed their product to be as stable as it is and as easy-to-use as it is, but I know they can do better. This is what I&#8217;m hoping from WordPress 2.5. Following are some screenshots [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Yay there is finally a major update to WordPress.  I have been very happy with the way the WordPress has developed their product to be as stable as it is and as easy-to-use as it is, but I know they can do better.  This is what I&#8217;m hoping from <a href="http://wordpress.org/development/2008/03/25-sneak-peek/" target="_blank">WordPress 2.5</a>.<br />
Following are some screenshots from the pending release:<br />
<span id="more-46"></span><img src="http://www.robertkern.com/wp-content/uploads/2008/03/dashboard-wide.png" alt="dashboard-wide.png" /></p>
<p><img src="http://www.robertkern.com/wp-content/uploads/2008/03/manage-wide.png" alt="manage-wide.png" /></p>
<p><img src="http://www.robertkern.com/wp-content/uploads/2008/03/nav-wide.png" alt="nav-wide.png" /></p>
<p><img src="http://www.robertkern.com/wp-content/uploads/2008/03/write3.png" alt="write3.png" /></p>
<p><img src="http://www.robertkern.com/wp-content/uploads/2008/03/write-wide.png" alt="write-wide.png" /></p>
<p>Lets look forward to it with baited breath.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/php/wordpress-25-coming-soon.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax chat for PHP</title>
		<link>http://www.robertkern.com/php/ajax-chat-for-php.html</link>
		<comments>http://www.robertkern.com/php/ajax-chat-for-php.html#comments</comments>
		<pubDate>Tue, 08 Jan 2008 01:07:54 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/php/ajax-chat-for-php.html</guid>
		<description><![CDATA[One of my recent projects needed to have a chat facility built in that works between staff and clients. I wanted to build an Ajax chat system and thought rather than re-inventing the wheel, I would look for someone else&#8217;s solution to an Ajax based chat system. I came across this website by Cristian Darie. [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>One of my <a href="http://www.robertkern.com/projects/askchris-online-counselling-with-ajax-based-chat">recent projects</a> needed to have a chat facility built in that works between staff and clients.  I wanted to build an Ajax chat system and thought rather than re-inventing the wheel, I would look for someone else&#8217;s solution to an Ajax based chat system.  I came across <a href="http://cristian.nexcess.net/ajax/chat/" target="_blank">this website</a> by <a href="http://www.cristiandarie.ro/" target="_blank">Cristian Darie</a>.  I had read through some of Cristian&#8217;s scripts and articles in the past so I knew that he wrote quality code and made quality systems.  His book about <a href="http://www.cristiandarie.ro/seo-php/" target="_blank">PHP and SEO</a> is well worth a read.</p>
<p>I found lots of other examples of Ajax based chat but most of them were dirty, buggy, and smelly.  So I heavily modified Cristian&#8217;s code to suit my needs and used it in the project.  Thanks Cristian!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/php/ajax-chat-for-php.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WHOIS lookups with PHP</title>
		<link>http://www.robertkern.com/php/whois-lookups-with-php.html</link>
		<comments>http://www.robertkern.com/php/whois-lookups-with-php.html#comments</comments>
		<pubDate>Sun, 06 Jan 2008 00:02:31 +0000</pubDate>
		<dc:creator>Robert Kern</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[whois]]></category>

		<guid isPermaLink="false">http://www.robertkern.com/dns/whois-lookups-with-php.html</guid>
		<description><![CDATA[I wanted to add WHOIS lookup capability to a recent project I was working on. I had never had a reason to implement a WHOIS lookup system before so I went in search of a simple system to lookup WHOIS records and then I would simply display the raw data. I came across quite a [...]


Related posts:<ol><li><a href='http://www.robertkern.com/servers/backup-folders-to-amazon-automatically.html' rel='bookmark' title='Permanent Link: Backup folders to Amazon S3 automatically'>Backup folders to Amazon S3 automatically</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I wanted to add <a href="http://en.wikipedia.org/wiki/WHOIS" target="_blank">WHOIS</a> lookup capability to a <a href="http://www.robertkern.com/projects/web-developers-client-manager">recent project</a> I was working on.  I had never had a reason to implement a WHOIS lookup system before so I went in search of a simple system to lookup WHOIS records and then I would simply display the raw data.</p>
<p>I came across quite a few suggestions of scripts to do this, but I wanted to find something clean and logical.  I ended up with the following code after modifying an existing script to suit my needs:<br />
<span id="more-14"></span></p>
<p class="postmetadata">Download file: <a href="http://www.robertkern.com/wp-content/uploads/2008/01/whoisclass.zip">whois.class.zip</a></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #000000; font-weight: bold;">class</span> Whois<span style="color: #009900;">&#123;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_status</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_domain</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_servers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_connectiontimeout</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_sockettimeout</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_redirectauth</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_usetlds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_supportedtlds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$m_serversettings</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   	    <span style="color: #000000; font-weight: bold;">function</span> Whois<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>readconfig<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> readconfig<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_tlds <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_usetlds <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000088;">$servers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>	<span style="color: #0000ff;">&quot;whois.crsnic.net#domain |No match for |Whois Server:|&amp;gt;NOTICE: The expiration date |Registrar:#Status:#Expiration Date:&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;whois.afilias.net|NOT FOUND||
								&quot;</span>whois<span style="color: #339933;">.</span>nic<span style="color: #339933;">.</span>us<span style="color: #339933;">|</span>Not found<span style="color: #339933;">:||&amp;</span>gt<span style="color: #339933;">;</span>NeuStar<span style="color: #339933;">,</span> Inc<span style="color: #339933;">.,</span> the Registry Administrator<span style="color: #339933;">|</span>Domain Expiration <span style="color: #990000;">Date</span><span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">#Domain Status:#Sponsoring Registrar:#Registrant Name:#Registrant Email:#Administrative Contact Name:#Administrative Contact Email:#Billing Contact Name:#Billing Contact Email:#Technical Contact Name:#Technical Contact Email:#Name Server:&quot;,
</span>								<span style="color: #0000ff;">&quot;whois.internic.net|No match for |Whois Server:&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;whois.publicinterestregistry.net|NOT FOUND||
								&quot;</span>whois<span style="color: #339933;">.</span>neulevel<span style="color: #339933;">.</span>biz<span style="color: #339933;">|</span>Not found<span style="color: #339933;">:||&amp;</span>gt<span style="color: #339933;">;</span>NeuLevel<span style="color: #339933;">,</span> Inc<span style="color: #339933;">.,</span> the Registry<span style="color: #339933;">|</span>Domain Expiration <span style="color: #990000;">Date</span><span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">#Domain Status:#Sponsoring Registrar:#Registrant Name:#Registrant Email:#Administrative Contact Name:#Administrative Contact Email:#Billing Contact Name:#Billing Contact Email:#Technical Contact Name:#Technical Contact Email:#Name Server:&quot;,
</span>								<span style="color: #0000ff;">&quot;whois.nic.uk|No match for|||Registration Status:#Registrant:#Registrant's Address:#Renewal Date:#Name servers&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;rs.domainbank.net|||
								&quot;</span>whois<span style="color: #339933;">.</span>moniker<span style="color: #339933;">.</span>com<span style="color: #339933;">|||</span>
								<span style="color: #0000ff;">&quot;whois.networksolutions.com|||
								&quot;</span>whois<span style="color: #339933;">.</span>enom<span style="color: #339933;">.</span>com<span style="color: #339933;">|||&amp;</span>gt<span style="color: #339933;">;</span>The data in this whois database <span style="color: #339933;">|</span>Registrant Contact<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">#Technical Contact:#Billing Contact:#Administrative Contact:#Status:#Name Servers:#Expiration date:&quot;,
</span>								<span style="color: #0000ff;">&quot;whois.opensrs.net|||&amp;gt;The Data in the Tucows Registrar|Registrant:#Administrative Contact:#Technical Contact:#Record expires on#Domain servers in listed order:&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;whois.godaddy.com|||
								&quot;</span>whois<span style="color: #339933;">.</span>aunic<span style="color: #339933;">.</span>net<span style="color: #339933;">|</span>No Data Found<span style="color: #339933;">|||</span>Status<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">#Registrant Contact Name:#Registrant Email:#Name Server:#Tech Name:#Tech Email:&quot;,
</span>								<span style="color: #0000ff;">&quot;whois.denic.de|free&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;whois.worldsite.ws|No match for|||Registrant:#Name Servers:&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;whois.nic.tv|&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;whois.nic.tm|No match for&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;whois.cira.ca|AVAIL&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;whois.nic.cc|No match|Whois Server:|&amp;gt;The Data in eNIC Corporation|Whois Server:#Updated:&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;whois.domainzoo.com|||
								&quot;</span>whois<span style="color: #339933;">.</span>domaindiscover<span style="color: #339933;">.</span>com<span style="color: #339933;">|||</span>
								<span style="color: #0000ff;">&quot;whois.markmonitor.com|||
								&quot;</span>whois2<span style="color: #339933;">.</span>afilias<span style="color: #339933;">-</span>grs<span style="color: #339933;">.</span>net<span style="color: #339933;">|</span>NOT FOUND<span style="color: #339933;">||</span>
								<span style="color: #0000ff;">'whois.srs.net.nz|'</span>
								<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000088;">$tlds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>		<span style="color: #0000ff;">&quot;com=whois.crsnic.net&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;net=whois.crsnic.net&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;org=whois.publicinterestregistry.net&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;info=whois.afilias.net&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;biz=whois.neulevel.biz&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;us=whois.nic.us&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;co.uk=whois.nic.uk&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;org.uk=whois.nic.uk&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;ltd.uk=whois.nic.uk&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;ca=whois.cira.ca&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;cc=whois.nic.cc&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;edu=whois.crsnic.net&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;com.au=whois.aunic.net&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;net.au=whois.aunic.net&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;de=whois.denic.de&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;ws=whois.worldsite.ws&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">&quot;sc=whois2.afilias-grs.net&quot;</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">'co.nz=whois.srs.net.nz'</span><span style="color: #339933;">,</span>
								<span style="color: #0000ff;">'net.nz=whois.srs.net.nz'</span>
								<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000088;">$cnt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$servers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$servers</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$server</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #000088;">$server</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$server</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #000088;">$bits</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'|'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$server</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
				    <span style="color: #009900;">&#125;</span>
				    <span style="color: #000088;">$server</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$server</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #000088;">$server</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
&nbsp;
				    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$server</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'server'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #000088;">$server</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'available'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'auth'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'clean'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'hilite'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'extra'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #000088;">$server</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #009900;">&#125;</span>
		    <span style="color: #009900;">&#125;</span>
		    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$tlds</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$tld</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #000088;">$tld</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tld</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #000088;">$bits</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'='</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tld</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_usetlds<span style="color: #009900;">&#91;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
				    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_tlds<span style="color: #009900;">&#91;</span><span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$bits</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			    <span style="color: #009900;">&#125;</span>
		    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> SetTlds<span style="color: #009900;">&#40;</span><span style="color: #000088;">$tlds</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'com,net,org,info,biz,us,co.uk,org.uk,co.nz'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #000088;">$tlds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tlds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$tlds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span><span style="color: #000088;">$tlds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_usetlds <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$tlds</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$t</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #000088;">$t</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_tlds<span style="color: #009900;">&#91;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_usetlds<span style="color: #009900;">&#91;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		    <span style="color: #009900;">&#125;</span>
		    <span style="color: #b1b100;">return</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_usetlds<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> Lookup<span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_data <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_tld <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_sld <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_domain <span style="color: #339933;">=</span> <span style="color: #000088;">$domain</span><span style="color: #339933;">;</span>
		    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>splitdomain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_domain<span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_sld<span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_tld<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_tlds<span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_tld<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_data<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>dolookup<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extra'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_data<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'auth'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_redirectauth <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_status <span style="color: #339933;">==</span> STATUS_UNAVAILABLE<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'auth'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'(.*)/i'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_data<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$match</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						    <span style="color: #000088;">$server</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$match</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$server</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
							    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$server</span><span style="color: #339933;">;</span>
							    <span style="color: #000088;">$command</span> <span style="color: #339933;">=</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extra'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extra'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
							    <span style="color: #000088;">$dt</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>dolookup<span style="color: #009900;">&#40;</span><span style="color: #000088;">$command</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_domain<span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
							    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_data<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dt</span><span style="color: #339933;">;</span>
						    <span style="color: #009900;">&#125;</span>
					    <span style="color: #009900;">&#125;</span>
				    <span style="color: #009900;">&#125;</span>
				    <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
			    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
				    <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
			    <span style="color: #009900;">&#125;</span>
		    <span style="color: #009900;">&#125;</span>
		    <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> ValidDomain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>splitdomain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sld</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tld</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> GetDomain<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_domain<span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> GetServer<span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #b1b100;">return</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> GetData<span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_data<span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #000088;">$dt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_data<span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>cleandata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_servers<span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$dt</span><span style="color: #339933;">;</span>
		    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #b1b100;">return</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">join</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #009900;">&#125;</span>
		    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> splitdomain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #000088;">$sld</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #000088;">$tld</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$sld</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tld</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$pos</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$pos</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #000088;">$sld</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pos</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #000088;">$tld</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pos</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_usetlds<span style="color: #009900;">&#91;</span><span style="color: #000088;">$tld</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #000088;">$sld</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #000088;">$tld</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$domain</span><span style="color: #339933;">;</span>
		    <span style="color: #009900;">&#125;</span>
		    <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> whatserver<span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #000088;">$sld</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tld</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>splitdomain<span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #000088;">$sld</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tld</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$server</span> <span style="color: #339933;">=</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_usetlds<span style="color: #009900;">&#91;</span><span style="color: #000088;">$tld</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_tlds<span style="color: #009900;">&#91;</span><span style="color: #000088;">$tld</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
		    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$server</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> dolookup<span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #000088;">$server</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$server</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$server</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$domain</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$server</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
		    <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
		    <span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #990000;">fsockopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$server</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">43</span><span style="color: #339933;">,</span><span style="color: #000088;">$errno</span><span style="color: #339933;">,</span> <span style="color: #000088;">$errstr</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_connectiontimeout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fp</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #339933;">@</span><span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$domain</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #339933;">@</span><span style="color: #990000;">socket_set_timeout</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_sockettimeout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!@</span><span style="color: #990000;">feof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				    <span style="color: #000088;">$data</span> <span style="color: #339933;">.=</span> <span style="color: #339933;">@</span><span style="color: #990000;">fread</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4096</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			    <span style="color: #009900;">&#125;</span>
			    <span style="color: #339933;">@</span><span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$data</span><span style="color: #339933;">;</span>
		    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Error - could not open a connection to <span style="color: #006699; font-weight: bold;">$server</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
		    <span style="color: #009900;">&#125;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
	    <span style="color: #000000; font-weight: bold;">function</span> cleandata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$server</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$server</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			    <span style="color: #000088;">$clean</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>m_serversettings<span style="color: #009900;">&#91;</span><span style="color: #000088;">$server</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'clean'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$clean</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				    <span style="color: #000088;">$from</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$clean</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
				    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$from</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'&amp;gt;'</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$from</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'&amp;lt;'</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					    <span style="color: #000088;">$clean</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$clean</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					    <span style="color: #000088;">$pos</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$clean</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$pos</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$from</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'&amp;gt;'</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
							    <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pos</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
							    <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pos</span><span style="color: #339933;">+</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$clean</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						    <span style="color: #009900;">&#125;</span>
					    <span style="color: #009900;">&#125;</span>
				    <span style="color: #009900;">&#125;</span>
			    <span style="color: #009900;">&#125;</span>
		    <span style="color: #009900;">&#125;</span>
	    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>



<p>Related posts:<ol><li><a href='http://www.robertkern.com/servers/backup-folders-to-amazon-automatically.html' rel='bookmark' title='Permanent Link: Backup folders to Amazon S3 automatically'>Backup folders to Amazon S3 automatically</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.robertkern.com/php/whois-lookups-with-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
