<?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>WLScripting.com &#187; Miscellaneous</title>
	<atom:link href="http://www.wlscripting.com/tutorial/category/miscellaneous/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wlscripting.com</link>
	<description>PHP coding tutorials</description>
	<lastBuildDate>Wed, 19 May 2010 17:44:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-beta-1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Remove whitespace from string</title>
		<link>http://www.wlscripting.com/tutorial/67</link>
		<comments>http://www.wlscripting.com/tutorial/67#comments</comments>
		<pubDate>Wed, 28 Oct 2009 14:15:47 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/?p=67</guid>
		<description><![CDATA[Remove whitespace from the beginning, middle and end of a string.]]></description>
			<content:encoded><![CDATA[<p>I have been doing a lot of coding using the framework <a href="http://www.codeigniter.com/">CodeIgniter</a> lately so I have been creating many simple helper functions to perform different tasks. My most recent project involves creating PDF files with text from a database. The problem is that the text from the database is dirty, meaning that in a person&#8217;s name there could be multiple spaces between the person&#8217;s first and last name or even spaces at the end of their name. In dealing with legacy data that you cannot change but needs to be output correctly without those spaces you get creative. The below function should help solve this issue.</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">function </span><span class="hl-identifier">replace_whitespace</span><span class="hl-brackets">(</span><span class="hl-var">$Value</span><span class="hl-code"> = </span><span class="hl-quotes">''</span><span class="hl-brackets">)
{
	</span><span class="hl-comment">// Replace any whitespace with only a single space
	</span><span class="hl-reserved">return </span><span class="hl-identifier">preg_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">/\s+/</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">' '</span><span class="hl-code">, </span><span class="hl-identifier">trim</span><span class="hl-brackets">(</span><span class="hl-var">$Value</span><span class="hl-brackets">))</span><span class="hl-code">;
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>Usage:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;pre&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-var">$Text</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">White  Lake  Scripting</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-var">$Text</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string"> - </span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-var">$Text</span><span class="hl-brackets">)</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">&lt;br /&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-var">$Text</span><span class="hl-code"> = </span><span class="hl-identifier">ReplaceWhitespace</span><span class="hl-brackets">(</span><span class="hl-var">$Text</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-var">$Text</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string"> - </span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-var">$Text</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;/pre&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>Output:</p>
<div class="hl-surround" ><div class="hl-main"><pre>White  Lake  Scripting - 22
White Lake Scripting - 20</pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/67/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Format phone number</title>
		<link>http://www.wlscripting.com/tutorial/49</link>
		<comments>http://www.wlscripting.com/tutorial/49#comments</comments>
		<pubDate>Thu, 13 Sep 2007 15:51:29 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/49</guid>
		<description><![CDATA[Format a phone number to a USA 7, 10 or 11 digit format with the option to convert phone numbers with letters into numbers.]]></description>
			<content:encoded><![CDATA[<p>Have you ever needed to format a phone number in a particular way? The following code will format into the USA standard phone numbers and has the option to convert letters into their number form.</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">function </span><span class="hl-identifier">formatPhone</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-code"> = </span><span class="hl-quotes">''</span><span class="hl-code">, </span><span class="hl-var">$convert</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">, </span><span class="hl-var">$trim</span><span class="hl-code"> = </span><span class="hl-reserved">true</span><span class="hl-brackets">)
{
	</span><span class="hl-comment">// If we have not entered a phone number just return empty
	</span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-reserved">empty</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-brackets">)) {
		</span><span class="hl-reserved">return </span><span class="hl-quotes">''</span><span class="hl-code">;
	</span><span class="hl-brackets">}
	
	</span><span class="hl-comment">// Strip out any extra characters that we do not need only keep letters and numbers
	</span><span class="hl-var">$phone</span><span class="hl-code"> = </span><span class="hl-identifier">preg_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">/[^0-9A-Za-z]/</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-quotes">&quot;&quot;</span><span class="hl-code">, </span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code">;
	
	</span><span class="hl-comment">// Do we want to convert phone numbers with letters to their number equivalent?
	// Samples are: 1-800-TERMINIX, 1-800-FLOWERS, 1-800-Petmeds
	</span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-var">$convert</span><span class="hl-code"> == </span><span class="hl-reserved">true</span><span class="hl-brackets">) {
		</span><span class="hl-var">$replace</span><span class="hl-code"> = </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">2</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">a</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">b</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">c</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">,
									   </span><span class="hl-quotes">'</span><span class="hl-string">3</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">d</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">e</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">f</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">,
										 </span><span class="hl-quotes">'</span><span class="hl-string">4</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">g</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">h</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">i</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">,
										 </span><span class="hl-quotes">'</span><span class="hl-string">5</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">j</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">k</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">l</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">,
										 </span><span class="hl-quotes">'</span><span class="hl-string">6</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">m</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">n</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">o</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">,
										 </span><span class="hl-quotes">'</span><span class="hl-string">7</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">p</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">q</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">r</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">s</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">,
										 </span><span class="hl-quotes">'</span><span class="hl-string">8</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">t</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">u</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">v</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">,
										 </span><span class="hl-quotes">'</span><span class="hl-string">9</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">w</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">x</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">y</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">z</span><span class="hl-quotes">'</span><span class="hl-brackets">))</span><span class="hl-code">;
		
		</span><span class="hl-comment">// Replace each letter with a number
		// Notice this is case insensitive with the str_ireplace instead of str_replace 
		</span><span class="hl-reserved">foreach</span><span class="hl-brackets">(</span><span class="hl-var">$replace </span><span class="hl-reserved">as </span><span class="hl-var">$digit</span><span class="hl-code">=&gt;</span><span class="hl-var">$letters</span><span class="hl-brackets">) {
			</span><span class="hl-var">$phone</span><span class="hl-code"> = </span><span class="hl-identifier">str_ireplace</span><span class="hl-brackets">(</span><span class="hl-var">$letters</span><span class="hl-code">, </span><span class="hl-var">$digit</span><span class="hl-code">, </span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code">;
		</span><span class="hl-brackets">}
	}
	
	</span><span class="hl-comment">// If we have a number longer than 11 digits cut the string down to only 11
	// This is also only ran if we want to limit only to 11 characters
	</span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-var">$trim</span><span class="hl-code"> == </span><span class="hl-reserved">true</span><span class="hl-code"> &amp;&amp; </span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code">&gt;</span><span class="hl-number">11</span><span class="hl-brackets">) {
		</span><span class="hl-var">$phone</span><span class="hl-code"> = </span><span class="hl-identifier">substr</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-code">, </span><span class="hl-number">0</span><span class="hl-code">, </span><span class="hl-number">11</span><span class="hl-brackets">)</span><span class="hl-code">;
	</span><span class="hl-brackets">}						 
	
	</span><span class="hl-comment">// Perform phone number formatting here
	</span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code"> == </span><span class="hl-number">7</span><span class="hl-brackets">) {
		</span><span class="hl-reserved">return </span><span class="hl-identifier">preg_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">/([0-9a-zA-Z]{3})([0-9a-zA-Z]{4})/</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">$1-$2</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code">;
	</span><span class="hl-brackets">} </span><span class="hl-reserved">elseif </span><span class="hl-brackets">(</span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code"> == </span><span class="hl-number">10</span><span class="hl-brackets">) {
		</span><span class="hl-reserved">return </span><span class="hl-identifier">preg_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">/([0-9a-zA-Z]{3})([0-9a-zA-Z]{3})([0-9a-zA-Z]{4})/</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">($1) $2-$3</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code">;
	</span><span class="hl-brackets">} </span><span class="hl-reserved">elseif </span><span class="hl-brackets">(</span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code"> == </span><span class="hl-number">11</span><span class="hl-brackets">) {
		</span><span class="hl-reserved">return </span><span class="hl-identifier">preg_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">/([0-9a-zA-Z]{1})([0-9a-zA-Z]{3})([0-9a-zA-Z]{3})([0-9a-zA-Z]{4})/</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">$1($2) $3-$4</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code">;
	</span><span class="hl-brackets">}
	
	</span><span class="hl-comment">// Return original phone if not 7, 10 or 11 digits long
	</span><span class="hl-reserved">return </span><span class="hl-var">$phone</span><span class="hl-code">;
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>To use the code:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-var">$phone</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">1-800-FLOWERS</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-identifier">formatPhone</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-code">, </span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Returns 1(800) 356-9377

</span><span class="hl-var">$newPhone</span><span class="hl-code"> = </span><span class="hl-identifier">formatPhone</span><span class="hl-brackets">(</span><span class="hl-var">$phone</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-var">$newPhone</span><span class="hl-code">; </span><span class="hl-comment">// Returns 1(800) FLO-WERS
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/49/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP extension/module check with extension info</title>
		<link>http://www.wlscripting.com/tutorial/47</link>
		<comments>http://www.wlscripting.com/tutorial/47#comments</comments>
		<pubDate>Tue, 17 Apr 2007 18:13:28 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/47</guid>
		<description><![CDATA[Check if php extensions are loaded or not, along with getting each extensions configurations as shown in phpinfo()]]></description>
			<content:encoded><![CDATA[<p>Have you ever needed to check to see if curl, ldap, or mysql was loaded in php for your script to work? With the code below, you can now check much more than that. With the heavily commented code below, you will be able to list all installed php extensions, check if an extension is loaded and view the settings of that extension.</p>
<p>*Please note that this is a PHP5 script</p>
<p>Save the code below as class.phpextensions.php:</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">class </span><span class="hl-identifier">moduleCheck </span><span class="hl-brackets">{

  </span><span class="hl-reserved">public </span><span class="hl-var">$Modules</span><span class="hl-code">;
  
  </span><span class="hl-comment">//function parseModules() {
  </span><span class="hl-reserved">function </span><span class="hl-identifier">__construct</span><span class="hl-brackets">() {
   </span><span class="hl-identifier">ob_start</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-comment">// Stop output of the code and hold in buffer
   </span><span class="hl-identifier">phpinfo</span><span class="hl-brackets">(</span><span class="hl-identifier">INFO_MODULES</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// get loaded modules and their respective settings.
   </span><span class="hl-var">$data</span><span class="hl-code"> = </span><span class="hl-identifier">ob_get_contents</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-comment">// Get the buffer contents and store in $data variable
   </span><span class="hl-identifier">ob_end_clean</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-comment">// Clear buffer
  
   </span><span class="hl-var">$data</span><span class="hl-code"> = </span><span class="hl-identifier">strip_tags</span><span class="hl-brackets">(</span><span class="hl-var">$data</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">&lt;h2&gt;&lt;th&gt;&lt;td&gt;</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Keep only the items in the &lt;h2&gt;,&lt;th&gt; and &lt;td&gt; tags
   
   // Use regular expressions to filter out needed data
   // Replace everything in the &lt;th&gt; tags and put in &lt;info&gt; tags
   </span><span class="hl-var">$data</span><span class="hl-code"> = </span><span class="hl-identifier">preg_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">/&lt;th[^&gt;]*&gt;([^&lt;]+)&lt;\/th&gt;/</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">&quot;</span><span class="hl-string">&lt;info&gt;</span><span class="hl-special">\\</span><span class="hl-string">1&lt;/info&gt;</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-var">$data</span><span class="hl-brackets">)</span><span class="hl-code">;
   
   </span><span class="hl-comment">// Replace everything in &lt;td&gt; tags and put in &lt;info&gt; tags
   </span><span class="hl-var">$data</span><span class="hl-code"> = </span><span class="hl-identifier">preg_replace</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">/&lt;td[^&gt;]*&gt;([^&lt;]+)&lt;\/td&gt;/</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">&quot;</span><span class="hl-string">&lt;info&gt;</span><span class="hl-special">\\</span><span class="hl-string">1&lt;/info&gt;</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-var">$data</span><span class="hl-brackets">)</span><span class="hl-code">;
   
   </span><span class="hl-comment">// Split the data into an array
   </span><span class="hl-var">$vTmp</span><span class="hl-code"> = </span><span class="hl-identifier">preg_split</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">/(&lt;h2&gt;[^&lt;]+&lt;\/h2&gt;)/</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-var">$data</span><span class="hl-code">,-</span><span class="hl-number">1</span><span class="hl-code">,</span><span class="hl-identifier">PREG_SPLIT_DELIM_CAPTURE</span><span class="hl-brackets">)</span><span class="hl-code">;
   </span><span class="hl-var">$vModules</span><span class="hl-code"> = </span><span class="hl-reserved">array</span><span class="hl-brackets">()</span><span class="hl-code">;
   </span><span class="hl-var">$count</span><span class="hl-code"> = </span><span class="hl-identifier">count</span><span class="hl-brackets">(</span><span class="hl-var">$vTmp</span><span class="hl-brackets">)</span><span class="hl-code">;
   </span><span class="hl-reserved">for </span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">=</span><span class="hl-number">1</span><span class="hl-code">;</span><span class="hl-var">$i</span><span class="hl-code">&lt;</span><span class="hl-var">$count</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">+=</span><span class="hl-number">2</span><span class="hl-brackets">) { </span><span class="hl-comment">// Loop through array and add 2 instead of 1
   
    </span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-identifier">preg_match</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">/&lt;h2&gt;([^&lt;]+)&lt;\/h2&gt;/</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-var">$vTmp</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code">,</span><span class="hl-var">$vMat</span><span class="hl-brackets">)) { </span><span class="hl-comment">// Check to make sure value is a module
    
     </span><span class="hl-var">$moduleName</span><span class="hl-code"> = </span><span class="hl-identifier">trim</span><span class="hl-brackets">(</span><span class="hl-var">$vMat</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">])</span><span class="hl-code">; </span><span class="hl-comment">// Get the module name 
     </span><span class="hl-var">$vTmp2</span><span class="hl-code"> = </span><span class="hl-identifier">explode</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-special">\n</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-var">$vTmp</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-code">+</span><span class="hl-number">1</span><span class="hl-brackets">])</span><span class="hl-code">;
     </span><span class="hl-reserved">foreach </span><span class="hl-brackets">(</span><span class="hl-var">$vTmp2 </span><span class="hl-reserved">AS </span><span class="hl-var">$vOne</span><span class="hl-brackets">) {
       </span><span class="hl-var">$vPat</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">&lt;info&gt;([^&lt;]+)&lt;\/info&gt;</span><span class="hl-quotes">'</span><span class="hl-code">; </span><span class="hl-comment">// Specify the pattern we created above
       </span><span class="hl-var">$vPat3</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">/</span><span class="hl-var">$vPat</span><span class="hl-string">\s*</span><span class="hl-var">$vPat</span><span class="hl-string">\s*</span><span class="hl-var">$vPat</span><span class="hl-string">/</span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-comment">// Pattern for 2 settings (Local and Master values)
       </span><span class="hl-var">$vPat2</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">/</span><span class="hl-var">$vPat</span><span class="hl-string">\s*</span><span class="hl-var">$vPat</span><span class="hl-string">/</span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-comment">// Pattern for 1 settings
       </span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-identifier">preg_match</span><span class="hl-brackets">(</span><span class="hl-var">$vPat3</span><span class="hl-code">,</span><span class="hl-var">$vOne</span><span class="hl-code">,</span><span class="hl-var">$vMat</span><span class="hl-brackets">)) { </span><span class="hl-comment">// This setting has a Local and Master value
         </span><span class="hl-var">$vModules</span><span class="hl-brackets">[</span><span class="hl-var">$moduleName</span><span class="hl-brackets">][</span><span class="hl-identifier">trim</span><span class="hl-brackets">(</span><span class="hl-var">$vMat</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">])]</span><span class="hl-code"> = </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-identifier">trim</span><span class="hl-brackets">(</span><span class="hl-var">$vMat</span><span class="hl-brackets">[</span><span class="hl-number">2</span><span class="hl-brackets">])</span><span class="hl-code">,</span><span class="hl-identifier">trim</span><span class="hl-brackets">(</span><span class="hl-var">$vMat</span><span class="hl-brackets">[</span><span class="hl-number">3</span><span class="hl-brackets">]))</span><span class="hl-code">;
       </span><span class="hl-brackets">} </span><span class="hl-reserved">elseif </span><span class="hl-brackets">(</span><span class="hl-identifier">preg_match</span><span class="hl-brackets">(</span><span class="hl-var">$vPat2</span><span class="hl-code">,</span><span class="hl-var">$vOne</span><span class="hl-code">,</span><span class="hl-var">$vMat</span><span class="hl-brackets">)) { </span><span class="hl-comment">// This setting only has a value
         </span><span class="hl-var">$vModules</span><span class="hl-brackets">[</span><span class="hl-var">$moduleName</span><span class="hl-brackets">][</span><span class="hl-identifier">trim</span><span class="hl-brackets">(</span><span class="hl-var">$vMat</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">])]</span><span class="hl-code"> = </span><span class="hl-identifier">trim</span><span class="hl-brackets">(</span><span class="hl-var">$vMat</span><span class="hl-brackets">[</span><span class="hl-number">2</span><span class="hl-brackets">])</span><span class="hl-code">;
       </span><span class="hl-brackets">}
     }
     
    }
   }
   </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">Modules</span><span class="hl-code"> = </span><span class="hl-var">$vModules</span><span class="hl-code">; </span><span class="hl-comment">// Store modules in Modules variable
  </span><span class="hl-brackets">}
  
  </span><span class="hl-comment">// Quick check if module is loaded
  // Returns true if loaded, false if not
  </span><span class="hl-reserved">public function </span><span class="hl-identifier">isLoaded</span><span class="hl-brackets">(</span><span class="hl-var">$moduleName</span><span class="hl-brackets">) {
    </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">Modules</span><span class="hl-brackets">[</span><span class="hl-var">$moduleName</span><span class="hl-brackets">]) { 
      </span><span class="hl-reserved">return true</span><span class="hl-code">;
    </span><span class="hl-brackets">}
    </span><span class="hl-reserved">return false</span><span class="hl-code">;
  </span><span class="hl-brackets">} </span><span class="hl-comment">// End function isLoaded
  
  // Get a module setting
  // Can be a single setting by specifying $setting value or all settings by not specifying $setting value
  </span><span class="hl-reserved">public function </span><span class="hl-identifier">getModuleSetting</span><span class="hl-brackets">(</span><span class="hl-var">$moduleName</span><span class="hl-code">, </span><span class="hl-var">$setting</span><span class="hl-code"> = </span><span class="hl-quotes">''</span><span class="hl-brackets">) {
    </span><span class="hl-comment">// check if module is loaded before continuing
    </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">isLoaded</span><span class="hl-brackets">(</span><span class="hl-var">$moduleName</span><span class="hl-brackets">)</span><span class="hl-code">==</span><span class="hl-reserved">false</span><span class="hl-brackets">) {
      </span><span class="hl-reserved">return </span><span class="hl-quotes">'</span><span class="hl-string">Module not loaded</span><span class="hl-quotes">'</span><span class="hl-code">; </span><span class="hl-comment">// Module not loaded so return error
    </span><span class="hl-brackets">}
    
    </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">Modules</span><span class="hl-brackets">[</span><span class="hl-var">$moduleName</span><span class="hl-brackets">][</span><span class="hl-var">$setting</span><span class="hl-brackets">]) { </span><span class="hl-comment">// You requested an individual setting
      </span><span class="hl-reserved">return </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">Modules</span><span class="hl-brackets">[</span><span class="hl-var">$moduleName</span><span class="hl-brackets">][</span><span class="hl-var">$setting</span><span class="hl-brackets">]</span><span class="hl-code">;
    </span><span class="hl-brackets">} </span><span class="hl-reserved">elseif</span><span class="hl-brackets">(</span><span class="hl-reserved">empty</span><span class="hl-brackets">(</span><span class="hl-var">$setting</span><span class="hl-brackets">)) { </span><span class="hl-comment">// List all settings
      </span><span class="hl-reserved">return </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">Modules</span><span class="hl-brackets">[</span><span class="hl-var">$moduleName</span><span class="hl-brackets">]</span><span class="hl-code">;
    </span><span class="hl-brackets">}
    </span><span class="hl-comment">// If setting specified and no value found return error
    </span><span class="hl-reserved">return </span><span class="hl-quotes">'</span><span class="hl-string">Setting not found</span><span class="hl-quotes">'</span><span class="hl-code">;
  </span><span class="hl-brackets">} </span><span class="hl-comment">// End function getModuleSetting
  
  // List all php modules installed with no settings
  </span><span class="hl-reserved">public function </span><span class="hl-identifier">listModules</span><span class="hl-brackets">() {
    </span><span class="hl-reserved">foreach</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">Modules </span><span class="hl-reserved">as </span><span class="hl-var">$moduleName</span><span class="hl-code">=&gt;</span><span class="hl-var">$values</span><span class="hl-brackets">) { </span><span class="hl-comment">// Loop through modules
      // $moduleName is the key of $this-&gt;Modules, which is also module name
      </span><span class="hl-var">$onlyModules</span><span class="hl-brackets">[]</span><span class="hl-code"> = </span><span class="hl-var">$moduleName</span><span class="hl-code">;
    </span><span class="hl-brackets">}
    </span><span class="hl-reserved">return </span><span class="hl-var">$onlyModules</span><span class="hl-code">; </span><span class="hl-comment">// Return array of all module names
  </span><span class="hl-brackets">} </span><span class="hl-comment">// End function listModules();
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>Now to list all of the installed extensions:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">require</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">class.phpextensions.php</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-var">$modules</span><span class="hl-code"> = </span><span class="hl-reserved">new </span><span class="hl-identifier">moduleCheck</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-comment">// Start the moduleCheck class
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;pre&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-identifier">print_r</span><span class="hl-brackets">(</span><span class="hl-var">$modules</span><span class="hl-code">-&gt;</span><span class="hl-identifier">listModules</span><span class="hl-brackets">())</span><span class="hl-code">; </span><span class="hl-comment">// List all installed modules
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;/pre&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>This would produce something like:</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre>Array
(
    [0] =&gt; bcmath
    [1] =&gt; calendar
    [2] =&gt; com_dotnet
    [3] =&gt; ctype
    [4] =&gt; curl
    [5] =&gt; date
    [6] =&gt; dom
    [7] =&gt; filter
    [8] =&gt; ftp
    [9] =&gt; hash
    [10] =&gt; iconv
    [11] =&gt; ISAPI
    [12] =&gt; json
    [13] =&gt; ldap
    [14] =&gt; libxml
    [15] =&gt; mssql
    [16] =&gt; mysql
    [17] =&gt; odbc
    [18] =&gt; pcre
    [19] =&gt; Reflection
    [20] =&gt; session
    [21] =&gt; SimpleXML
    [22] =&gt; SPL
    [23] =&gt; standard
    [24] =&gt; tokenizer
    [25] =&gt; wddx
    [26] =&gt; xml
    [27] =&gt; xmlreader
    [28] =&gt; xmlwriter
    [29] =&gt; zlib
)</pre></div></div>
<p>Now check if a single module (curl) is loaded, then get a setting:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">require</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">class.phpextensions.php</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-var">$modules</span><span class="hl-code"> = </span><span class="hl-reserved">new </span><span class="hl-identifier">moduleCheck</span><span class="hl-brackets">()</span><span class="hl-code">;
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$modules</span><span class="hl-code">-&gt;</span><span class="hl-identifier">isLoaded</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">curl</span><span class="hl-quotes">'</span><span class="hl-brackets">)) { </span><span class="hl-comment">// Test if curl is loaded
  </span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">Curl Loaded&lt;br /&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
  </span><span class="hl-reserved">echo </span><span class="hl-var">$modules</span><span class="hl-code">-&gt;</span><span class="hl-identifier">getModuleSetting</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">curl</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">cURL Information</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Get specific information about a setting in curl
</span><span class="hl-brackets">} </span><span class="hl-reserved">else </span><span class="hl-brackets">{
  </span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">Curl not loaded</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>This would produce something like:</p>
<div class="hl-surround" ><div class="hl-main"><pre>Curl Loaded
libcurl/7.14.0 OpenSSL/0.9.8d zlib/1.2.3</pre></div></div>
<p>To list all settings for the curl extension:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">require</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">class.phpextensions.php</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-var">$modules</span><span class="hl-code"> = </span><span class="hl-reserved">new </span><span class="hl-identifier">moduleCheck</span><span class="hl-brackets">()</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;pre&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-identifier">print_r</span><span class="hl-brackets">(</span><span class="hl-var">$modules</span><span class="hl-code">-&gt;</span><span class="hl-identifier">getModuleSetting</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">curl</span><span class="hl-quotes">'</span><span class="hl-brackets">))</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;/pre&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>This would look like:</p>
<div class="hl-surround" ><div class="hl-main"><pre>Array
(
    [cURL support] =&gt; enabled
    [cURL Information] =&gt; libcurl/7.14.0 OpenSSL/0.9.8d zlib/1.2.3
)</pre></div></div>
<p>You will use these settings as the second argument for getModuleSetting(&#8216;extension&#8217;, &#8217;setting&#8217;)</p>
<p>Now when you create an installer application for a script that you have just written, you can create a checklist showing what extensions are loaded and which still need to be loaded in order to continue.</p>
<p>Hope you find this useful. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/47/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Display AIM status</title>
		<link>http://www.wlscripting.com/tutorial/45</link>
		<comments>http://www.wlscripting.com/tutorial/45#comments</comments>
		<pubDate>Sun, 18 Mar 2007 02:57:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/45</guid>
		<description><![CDATA[Display the online/offline status of an AIM Instant Messanger Screen Name.]]></description>
			<content:encoded><![CDATA[<p>Have you ever wanted to show the status of AIM on your website. The following code will display weather or not your screen name or any other specified screename is onlne or offline.</p>
<p>This code cannot display if they are away or idle or what their away message is, but in general if they are online or not.</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?
</span><span class="hl-var">$screenName</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">YOUR SN HERE</span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-comment">// Add your screename to the $screenName variable
// Connect to AOL server
</span><span class="hl-var">$url</span><span class="hl-code"> = @</span><span class="hl-identifier">fsockopen</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">big.oscar.aol.com</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-number">80</span><span class="hl-code">, &amp;</span><span class="hl-var">$errno</span><span class="hl-code">, &amp;</span><span class="hl-var">$errstr</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-code">;

</span><span class="hl-comment">// Query the Server
</span><span class="hl-identifier">fputs</span><span class="hl-brackets">(</span><span class="hl-var">$url</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">GET /</span><span class="hl-quotes">&quot;</span><span class="hl-code">.</span><span class="hl-var">$screenName</span><span class="hl-code">.</span><span class="hl-quotes">&quot;</span><span class="hl-string">?on_url=online&amp;off_url=offline HTTP/1.0</span><span class="hl-special">\n\n</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;

</span><span class="hl-comment">// See resultant page
</span><span class="hl-reserved">while</span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-identifier">feof</span><span class="hl-brackets">(</span><span class="hl-var">$url</span><span class="hl-brackets">)){
	</span><span class="hl-var">$feofi</span><span class="hl-code">++;
	</span><span class="hl-var">$page</span><span class="hl-code"> .= </span><span class="hl-identifier">fread</span><span class="hl-brackets">(</span><span class="hl-var">$url</span><span class="hl-code">,</span><span class="hl-number">256</span><span class="hl-brackets">)</span><span class="hl-code">;
	</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$feofi</span><span class="hl-code"> &gt; </span><span class="hl-number">10</span><span class="hl-brackets">){
		</span><span class="hl-var">$page</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">offline</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
		</span><span class="hl-reserved">break</span><span class="hl-code">;
	</span><span class="hl-brackets">}
}
</span><span class="hl-identifier">fclose</span><span class="hl-brackets">(</span><span class="hl-var">$url</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Close the connection to big.oscar.aol.com
// determine online status
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">strstr</span><span class="hl-brackets">(</span><span class="hl-var">$page</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">online</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)){
	</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;img src=&quot;http://www.aol.com/aim/gr/online.gif&quot; /&gt; </span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-var">$screenName</span><span class="hl-code">.</span><span class="hl-quotes">'</span><span class="hl-string"> is online</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-brackets">}</span><span class="hl-reserved">else</span><span class="hl-brackets">{
	</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;img src=&quot;http://www.aol.com/aim/gr/offline.gif&quot; /&gt; </span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-var">$screenName</span><span class="hl-code">.</span><span class="hl-quotes">'</span><span class="hl-string"> is offline</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>The last part of this code does the status checking and shows an icon with the status. You may wish to consider copying the online.gif and offline.gif code to your server.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/45/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get User Operating System</title>
		<link>http://www.wlscripting.com/tutorial/41</link>
		<comments>http://www.wlscripting.com/tutorial/41#comments</comments>
		<pubDate>Mon, 05 Feb 2007 02:34:33 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/41</guid>
		<description><![CDATA[Get the operating system that your visitor is using]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to find out what operating system your visitors are using? The following function will allow you to get the user operating system so you can use in a statistics application or show certain content on your website. This will allow server side decisions on what stylesheets to show or any other operating system specific content to be shown/hide. </p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">function </span><span class="hl-identifier">getOS</span><span class="hl-brackets">(</span><span class="hl-var">$userAgent</span><span class="hl-brackets">) {
  </span><span class="hl-comment">// Create list of operating systems with operating system name as array key 
	</span><span class="hl-var">$oses</span><span class="hl-code"> = </span><span class="hl-reserved">array </span><span class="hl-brackets">(
		</span><span class="hl-quotes">'</span><span class="hl-string">Windows 3.11</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">Win16</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Windows 95</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(Windows 95)|(Win95)|(Windows_95)</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-comment">// Use regular expressions as value to identify operating system
		</span><span class="hl-quotes">'</span><span class="hl-string">Windows 98</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(Windows 98)|(Win98)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Windows 2000</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(Windows NT 5.0)|(Windows 2000)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Windows XP</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(Windows NT 5.1)|(Windows XP)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Windows 2003</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(Windows NT 5.2)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Windows NT 4.0</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Windows ME</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">Windows ME</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Open BSD</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">OpenBSD</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Sun OS</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">SunOS</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Linux</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">(Linux)|(X11)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Macintosh</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">(Mac_PowerPC)|(Macintosh)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">QNX</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">QNX</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">BeOS</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">BeOS</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">OS/2</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">OS/2</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Search Bot</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)</span><span class="hl-quotes">'
	</span><span class="hl-brackets">)</span><span class="hl-code">;

	</span><span class="hl-reserved">foreach</span><span class="hl-brackets">(</span><span class="hl-var">$oses </span><span class="hl-reserved">as </span><span class="hl-var">$os</span><span class="hl-code">=&gt;</span><span class="hl-var">$pattern</span><span class="hl-brackets">){ </span><span class="hl-comment">// Loop through $oses array
    // Use regular expressions to check operating system type
		</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">eregi</span><span class="hl-brackets">(</span><span class="hl-var">$pattern</span><span class="hl-code">, </span><span class="hl-var">$userAgent</span><span class="hl-brackets">)) { </span><span class="hl-comment">// Check if a value in $oses array matches current user agent.
			</span><span class="hl-reserved">return </span><span class="hl-var">$os</span><span class="hl-code">; </span><span class="hl-comment">// Operating system was matched so return $oses key
		</span><span class="hl-brackets">}
	}
	</span><span class="hl-reserved">return </span><span class="hl-quotes">'</span><span class="hl-string">Unknown</span><span class="hl-quotes">'</span><span class="hl-code">; </span><span class="hl-comment">// Cannot find operating system so return Unknown
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>An example of how this would be used:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">echo </span><span class="hl-identifier">getOS</span><span class="hl-brackets">(</span><span class="hl-var">$_SERVER</span><span class="hl-brackets">[</span><span class="hl-quotes">'</span><span class="hl-string">HTTP_USER_AGENT</span><span class="hl-quotes">'</span><span class="hl-brackets">])</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>This would output Linux since I am writing this on a linux laptop. This script can be used with the <a href="http://www.wlscripting.com/tutorial/40">Get Browser Type</a>, which also has the same structure as this script.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/41/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Get Browser Type</title>
		<link>http://www.wlscripting.com/tutorial/40</link>
		<comments>http://www.wlscripting.com/tutorial/40#comments</comments>
		<pubDate>Mon, 05 Feb 2007 01:08:52 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/40</guid>
		<description><![CDATA[Get your visitors browser type]]></description>
			<content:encoded><![CDATA[<p>Have you ever wanted to create a stats application that identifies the users browser type? The following function will allow you to easily do just that. This function can be expanded by adding more values to the $browser array so you can match other browsers. This getBrowser() function parses the $_SERVER['HTTP_USER_AGENT'] variable to get the current browser.</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">function </span><span class="hl-identifier">getBrowser</span><span class="hl-brackets">(</span><span class="hl-var">$userAgent</span><span class="hl-brackets">) {
  </span><span class="hl-comment">// Create list of browsers with browser name as array key and user agent as value. 
	</span><span class="hl-var">$browsers</span><span class="hl-code"> = </span><span class="hl-reserved">array</span><span class="hl-brackets">(
		</span><span class="hl-quotes">'</span><span class="hl-string">Opera</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">Opera</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Mozilla Firefox</span><span class="hl-quotes">'</span><span class="hl-code">=&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(Firebird)|(Firefox)</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-comment">// Use regular expressions as value to identify browser
		</span><span class="hl-quotes">'</span><span class="hl-string">Galeon</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">Galeon</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Mozilla</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">Gecko</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">MyIE</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">MyIE</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Lynx</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">Lynx</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Netscape</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Konqueror</span><span class="hl-quotes">'</span><span class="hl-code">=&gt;</span><span class="hl-quotes">'</span><span class="hl-string">Konqueror</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">SearchBot</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Internet Explorer 7</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(MSIE 7\.[0-9]+)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Internet Explorer 6</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(MSIE 6\.[0-9]+)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Internet Explorer 5</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(MSIE 5\.[0-9]+)</span><span class="hl-quotes">'</span><span class="hl-code">,
		</span><span class="hl-quotes">'</span><span class="hl-string">Internet Explorer 4</span><span class="hl-quotes">'</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">'</span><span class="hl-string">(MSIE 4\.[0-9]+)</span><span class="hl-quotes">'</span><span class="hl-code">,
	</span><span class="hl-brackets">)</span><span class="hl-code">;

	</span><span class="hl-reserved">foreach</span><span class="hl-brackets">(</span><span class="hl-var">$browsers </span><span class="hl-reserved">as </span><span class="hl-var">$browser</span><span class="hl-code">=&gt;</span><span class="hl-var">$pattern</span><span class="hl-brackets">) { </span><span class="hl-comment">// Loop through $browsers array
    // Use regular expressions to check browser type
		</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-identifier">eregi</span><span class="hl-brackets">(</span><span class="hl-var">$pattern</span><span class="hl-code">, </span><span class="hl-var">$userAgent</span><span class="hl-brackets">)) { </span><span class="hl-comment">// Check if a value in $browsers array matches current user agent.
			</span><span class="hl-reserved">return </span><span class="hl-var">$browser</span><span class="hl-code">; </span><span class="hl-comment">// Browser was matched so return $browsers key
		</span><span class="hl-brackets">}
	}
	</span><span class="hl-reserved">return </span><span class="hl-quotes">'</span><span class="hl-string">Unknown</span><span class="hl-quotes">'</span><span class="hl-code">; </span><span class="hl-comment">// Cannot find browser so return Unknown
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>How to use this code:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">echo </span><span class="hl-identifier">getBrowser</span><span class="hl-brackets">(</span><span class="hl-var">$_SERVER</span><span class="hl-brackets">[</span><span class="hl-quotes">'</span><span class="hl-string">HTTP_USER_AGENT</span><span class="hl-quotes">'</span><span class="hl-brackets">])</span><span class="hl-code">;
</span><span class="hl-var">$browserType</span><span class="hl-code"> = </span><span class="hl-identifier">getBrowser</span><span class="hl-brackets">(</span><span class="hl-var">$_SERVER</span><span class="hl-brackets">[</span><span class="hl-quotes">'</span><span class="hl-string">HTTP_USER_AGENT</span><span class="hl-quotes">'</span><span class="hl-brackets">])</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;br /&gt;I am currently running </span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-var">$browserType</span><span class="hl-code">.</span><span class="hl-quotes">'</span><span class="hl-string"> as my web browser</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>This would produce the following if I were(and am) running Mozilla Firefox:</p>
<blockquote><p>Mozilla Firefox<br />
I am currently running Mozilla Firefox as my web browser</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/40/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Generate random string</title>
		<link>http://www.wlscripting.com/tutorial/39</link>
		<comments>http://www.wlscripting.com/tutorial/39#comments</comments>
		<pubDate>Mon, 29 Jan 2007 15:31:55 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/39</guid>
		<description><![CDATA[Create a random string of any length with numbers, letters, and/or symbols.]]></description>
			<content:encoded><![CDATA[<p>Have you ever needed to create a random string for use in a project but did not understand how it is done? With the following function you will be able to create random strings of numbers, letters and letters/numbers/symbols at any length.</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">function </span><span class="hl-identifier">randomString</span><span class="hl-brackets">(</span><span class="hl-var">$length</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">8</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-var">$type</span><span class="hl-code"> = </span><span class="hl-quotes">''</span><span class="hl-brackets">) {
  </span><span class="hl-comment">// Select which type of characters you want in your random string
  </span><span class="hl-reserved">switch</span><span class="hl-brackets">(</span><span class="hl-var">$type</span><span class="hl-brackets">) {
    </span><span class="hl-reserved">case </span><span class="hl-quotes">'</span><span class="hl-string">num</span><span class="hl-quotes">'</span><span class="hl-code">:
      </span><span class="hl-comment">// Use only numbers
      </span><span class="hl-var">$salt</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">1234567890</span><span class="hl-quotes">'</span><span class="hl-code">;
      </span><span class="hl-reserved">break</span><span class="hl-code">;
    </span><span class="hl-reserved">case </span><span class="hl-quotes">'</span><span class="hl-string">lower</span><span class="hl-quotes">'</span><span class="hl-code">:
      </span><span class="hl-comment">// Use only lowercase letters
      </span><span class="hl-var">$salt</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">abcdefghijklmnopqrstuvwxyz</span><span class="hl-quotes">'</span><span class="hl-code">;
      </span><span class="hl-reserved">break</span><span class="hl-code">;
    </span><span class="hl-reserved">case </span><span class="hl-quotes">'</span><span class="hl-string">upper</span><span class="hl-quotes">'</span><span class="hl-code">:
      </span><span class="hl-comment">// Use only uppercase letters
      </span><span class="hl-var">$salt</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">ABCDEFGHIJKLMNOPQRSTUVWXYZ</span><span class="hl-quotes">'</span><span class="hl-code">;
      </span><span class="hl-reserved">break</span><span class="hl-code">;
    </span><span class="hl-reserved">default</span><span class="hl-code">:
      </span><span class="hl-comment">// Use uppercase, lowercase, numbers, and symbols
      </span><span class="hl-var">$salt</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890$*#@!?</span><span class="hl-quotes">'</span><span class="hl-code">;
      </span><span class="hl-reserved">break</span><span class="hl-code">;
  </span><span class="hl-brackets">}
  </span><span class="hl-var">$rand</span><span class="hl-code"> = </span><span class="hl-quotes">''</span><span class="hl-code">;
  </span><span class="hl-var">$i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">;
  </span><span class="hl-reserved">while </span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code"> &lt; </span><span class="hl-var">$length</span><span class="hl-brackets">) { </span><span class="hl-comment">// Loop until you have met the length
    </span><span class="hl-var">$num</span><span class="hl-code"> = </span><span class="hl-identifier">rand</span><span class="hl-brackets">()</span><span class="hl-code"> % </span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-var">$salt</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-var">$tmp</span><span class="hl-code"> = </span><span class="hl-identifier">substr</span><span class="hl-brackets">(</span><span class="hl-var">$salt</span><span class="hl-code">, </span><span class="hl-var">$num</span><span class="hl-code">, </span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-var">$rand</span><span class="hl-code"> = </span><span class="hl-var">$rand</span><span class="hl-code"> . </span><span class="hl-var">$tmp</span><span class="hl-code">;
    </span><span class="hl-var">$i</span><span class="hl-code">++;
  </span><span class="hl-brackets">}
  </span><span class="hl-reserved">return </span><span class="hl-var">$rand</span><span class="hl-code">; </span><span class="hl-comment">// Return the random string
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>Some examples on how to use this would be:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">Random 8 character lowercase, uppercase, numbers and symbol string: &lt;strong&gt;</span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-identifier">randomString</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">8</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-quotes">'</span><span class="hl-string">&lt;/strong&gt;&lt;br /&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">Random 12 numbers: &lt;strong&gt;</span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-identifier">randomString</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">12</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">num</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-quotes">'</span><span class="hl-string">&lt;/strong&gt;&lt;br /&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">Random 10 character lowercase string: &lt;strong&gt;</span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-identifier">randomString</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">10</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">lower</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-quotes">'</span><span class="hl-string">&lt;/strong&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>This would produce:</p>
<blockquote><p>Random 8 character lowercase, uppercase, numbers and symbol string: <strong>tGPQNS0U</strong><br />
Random 12 numbers: <strong>416387690323</strong><br />
Random 10 character lowercase string: <strong>pknqxkjsxa</strong></p></blockquote>
<p>To modify this code you can add extra case sections to modify what characters are added to the random string.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extract meta tags from a website</title>
		<link>http://www.wlscripting.com/tutorial/38</link>
		<comments>http://www.wlscripting.com/tutorial/38#comments</comments>
		<pubDate>Fri, 26 Jan 2007 19:33:22 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/38</guid>
		<description><![CDATA[Extract meta tags from a website or a file.]]></description>
			<content:encoded><![CDATA[<p>Have you ever wanted to get the meta tags from any website in an easy to manage way? There is a built in PHP function called get_meta_tags. This extracts all meta tags from the website and places them in an array. This array contains the tag name as the key, then the value is the data for the meta tag. </p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;pre&gt;</span><span class="hl-quotes">'</span><span class="hl-code">; </span><span class="hl-comment">// Make the tags easier to read with &lt;pre&gt;
// Get meta information of &quot;</span><span class="hl-url">http://www.wlscripting.com</span><span class="hl-comment">&quot;
</span><span class="hl-var">$metaTags</span><span class="hl-code"> = </span><span class="hl-identifier">get_meta_tags</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">http://www.wlscripting.com</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;

</span><span class="hl-comment">// Print the array
</span><span class="hl-identifier">print_r</span><span class="hl-brackets">(</span><span class="hl-var">$metaTags</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-reserved">echo </span><span class="hl-quotes">'</span><span class="hl-string">&lt;/pre&gt;</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>This would produce an output of:</p>
<div class="hl-surround" ><div class="hl-main"><pre>Array
(
    [keywords] =&gt; wlscripting, white lake scripting, whitelake, scripting, php, classes, code, counters, mysql, data validation, csv, free
    [description] =&gt; PHP Tutorials
    [author] =&gt; Daniel Kassner
    [robots] =&gt; ALL
)</pre></div></div>
<p>You can then easily loop through the $metaTag variable to do anything you wished with the data.</p>
<p>**Note: You may also use the path to a file instead of a web address to achieve the same results. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/38/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Convert Dell service tags and express service tags with PHP</title>
		<link>http://www.wlscripting.com/tutorial/35</link>
		<comments>http://www.wlscripting.com/tutorial/35#comments</comments>
		<pubDate>Sat, 25 Nov 2006 23:06:38 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/35</guid>
		<description><![CDATA[Use these two functions to convert service tags and express service tags.]]></description>
			<content:encoded><![CDATA[<p>I was given the task at my real job of creating some code to find the service tag from the express service tag of Dell laptops. We only had recorded the express service tag for the 100+ laptops and needed to have the service tag in a project we were working on. I was given some very basic information about the relationship between the two and came up with the following code. With this code you can convert service tags into express service tags and the other way around. It uses a base 36 style formating.</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">function </span><span class="hl-identifier">convertExpress</span><span class="hl-brackets">(</span><span class="hl-var">$tag</span><span class="hl-brackets">) {
  </span><span class="hl-var">$index</span><span class="hl-code"> = </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">0</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">1</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">2</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">3</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">4</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">5</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">6</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">7</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">8</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">9</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">A</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">B</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">C</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">D</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">E</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">F</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">G</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">H</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">I</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">J</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">K</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">L</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">M</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">N</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">O</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">P</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">Q</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">R</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">S</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">T</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">U</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">V</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">W</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">X</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">Y</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">Z</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">e</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
  
  </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">=</span><span class="hl-number">10</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">&gt;=</span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">--</span><span class="hl-brackets">) {
    </span><span class="hl-var">$digits</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">0</span><span class="hl-quotes">'</span><span class="hl-code">;
    </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-var">$k</span><span class="hl-code">=</span><span class="hl-number">1</span><span class="hl-code">; </span><span class="hl-var">$k</span><span class="hl-code">&lt;=</span><span class="hl-number">36</span><span class="hl-code">; </span><span class="hl-var">$k</span><span class="hl-code">++</span><span class="hl-brackets">) {
      </span><span class="hl-var">$tmp</span><span class="hl-code"> = </span><span class="hl-brackets">(</span><span class="hl-identifier">pow</span><span class="hl-brackets">(</span><span class="hl-number">36</span><span class="hl-code">, </span><span class="hl-var">$i</span><span class="hl-brackets">))</span><span class="hl-code"> * </span><span class="hl-var">$k</span><span class="hl-code">;
      </span><span class="hl-var">$tmp2</span><span class="hl-code"> = </span><span class="hl-var">$tag</span><span class="hl-code"> - </span><span class="hl-var">$tmp</span><span class="hl-code">;
      </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$tmp2</span><span class="hl-code"> &lt; </span><span class="hl-number">0</span><span class="hl-brackets">) {
        </span><span class="hl-var">$tmp</span><span class="hl-code"> = </span><span class="hl-brackets">(</span><span class="hl-identifier">pow</span><span class="hl-brackets">(</span><span class="hl-number">36</span><span class="hl-code">, </span><span class="hl-var">$i</span><span class="hl-brackets">))</span><span class="hl-code"> * </span><span class="hl-brackets">(</span><span class="hl-var">$k</span><span class="hl-code">-</span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$digits</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-var">$index</span><span class="hl-brackets">[</span><span class="hl-var">$k</span><span class="hl-code">-</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-code">;
        </span><span class="hl-var">$tag</span><span class="hl-code"> -= </span><span class="hl-var">$tmp</span><span class="hl-code">;
        </span><span class="hl-reserved">break</span><span class="hl-code">;
      </span><span class="hl-brackets">}
      
      </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$tmp2</span><span class="hl-code"> == </span><span class="hl-number">0</span><span class="hl-brackets">) {
        </span><span class="hl-var">$digits</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-var">$index</span><span class="hl-brackets">[</span><span class="hl-var">$k</span><span class="hl-brackets">]</span><span class="hl-code">;
        </span><span class="hl-var">$tag</span><span class="hl-code"> -= </span><span class="hl-var">$tmp</span><span class="hl-code">;
        </span><span class="hl-reserved">break</span><span class="hl-code">;
      </span><span class="hl-brackets">}   
    }
  }
  </span><span class="hl-var">$leading</span><span class="hl-code"> = </span><span class="hl-number">1</span><span class="hl-code">;
  </span><span class="hl-reserved">foreach</span><span class="hl-brackets">(</span><span class="hl-var">$digits </span><span class="hl-reserved">as </span><span class="hl-var">$digit</span><span class="hl-brackets">) {
    </span><span class="hl-comment">/*if($digit != '0') {
      $num .= $digit;
    }*/
    </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$leading</span><span class="hl-brackets">) {
      </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$digit</span><span class="hl-code"> != </span><span class="hl-quotes">'</span><span class="hl-string">0</span><span class="hl-quotes">'</span><span class="hl-brackets">) {
        </span><span class="hl-var">$leading</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">;
        </span><span class="hl-var">$num</span><span class="hl-code"> .= </span><span class="hl-var">$digit</span><span class="hl-code">;
      </span><span class="hl-brackets">}
    } </span><span class="hl-reserved">else </span><span class="hl-brackets">{
      </span><span class="hl-var">$num</span><span class="hl-code"> .= </span><span class="hl-var">$digit</span><span class="hl-code">;
    </span><span class="hl-brackets">}
  }
  </span><span class="hl-reserved">return </span><span class="hl-var">$num</span><span class="hl-code">;
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>To use this code you could use:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">echo </span><span class="hl-identifier">convertExpress</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">(YOUR EXPRESS SERVICE TAG HERE</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>Make sure you only use numbers this field.</p>
<p>To get the express service tag from the service tag use the following function:</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">function </span><span class="hl-identifier">convertTag</span><span class="hl-brackets">(</span><span class="hl-var">$tag</span><span class="hl-brackets">) {
  </span><span class="hl-var">$tag</span><span class="hl-code"> = </span><span class="hl-identifier">strtoupper</span><span class="hl-brackets">(</span><span class="hl-var">$tag</span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-var">$index</span><span class="hl-code"> = </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">0</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">1</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">2</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">3</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">4</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">5</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">6</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">7</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">8</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">9</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">A</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">B</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">C</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">D</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">E</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">F</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">G</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">H</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">I</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">J</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">K</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">L</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">M</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">N</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">O</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">P</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">Q</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">R</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">S</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">T</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">U</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">V</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">W</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">X</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">Y</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">Z</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-var">$count</span><span class="hl-code"> = </span><span class="hl-identifier">strlen</span><span class="hl-brackets">(</span><span class="hl-var">$tag</span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-var">$count2</span><span class="hl-code"> = </span><span class="hl-var">$count</span><span class="hl-code"> - </span><span class="hl-number">1</span><span class="hl-code">;
  </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">=</span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">&lt;</span><span class="hl-var">$count</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">++</span><span class="hl-brackets">) {
    </span><span class="hl-var">$digits</span><span class="hl-brackets">[</span><span class="hl-var">$count2</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-identifier">substr</span><span class="hl-brackets">(</span><span class="hl-var">$tag</span><span class="hl-code">, </span><span class="hl-var">$i</span><span class="hl-code">, </span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-var">$count2</span><span class="hl-code">--;
  </span><span class="hl-brackets">}
  </span><span class="hl-var">$numb</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">;
  </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">=</span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">&lt;</span><span class="hl-identifier">count</span><span class="hl-brackets">(</span><span class="hl-var">$digits</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">++</span><span class="hl-brackets">) {
    </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">==</span><span class="hl-number">0</span><span class="hl-brackets">) {
      </span><span class="hl-var">$m</span><span class="hl-code"> = </span><span class="hl-number">1</span><span class="hl-code">;
    </span><span class="hl-brackets">} </span><span class="hl-reserved">else </span><span class="hl-brackets">{
      </span><span class="hl-var">$m</span><span class="hl-code"> = </span><span class="hl-identifier">pow</span><span class="hl-brackets">(</span><span class="hl-number">36</span><span class="hl-code">, </span><span class="hl-var">$i</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}
    </span><span class="hl-var">$key</span><span class="hl-code"> = </span><span class="hl-identifier">array_keys</span><span class="hl-brackets">(</span><span class="hl-var">$index</span><span class="hl-code">, </span><span class="hl-var">$digits</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">])</span><span class="hl-code">;
    </span><span class="hl-var">$tmp</span><span class="hl-code"> = </span><span class="hl-brackets">(</span><span class="hl-var">$m</span><span class="hl-code"> * </span><span class="hl-var">$key</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">])</span><span class="hl-code">;
    </span><span class="hl-var">$numb</span><span class="hl-code"> += </span><span class="hl-var">$tmp</span><span class="hl-code">;
  </span><span class="hl-brackets">} 
  </span><span class="hl-reserved">return </span><span class="hl-var">$numb</span><span class="hl-code">;
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>To use this code you can use:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-reserved">echo </span><span class="hl-identifier">convertTag</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">(YOUR SERVICE TAG HERE)</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/35/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
