<?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; Servers</title>
	<atom:link href="http://www.wlscripting.com/tutorial/category/servers/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>Gather Linux Uptime (Multiple servers)</title>
		<link>http://www.wlscripting.com/tutorial/42</link>
		<comments>http://www.wlscripting.com/tutorial/42#comments</comments>
		<pubDate>Mon, 26 Feb 2007 03:09:21 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/42</guid>
		<description><![CDATA[Gather linux uptime of multiple servers]]></description>
			<content:encoded><![CDATA[<p>In a response to a comment requesting information to get uptime of multiple servers, here is some sample code. This code can be expanded even more using a database to store website addresses, but for basic purposes I am just looping through an array of websites.</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-var">$sites</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">wlscripting.com</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Create a list of sites to check
</span><span class="hl-reserved">foreach</span><span class="hl-brackets">(</span><span class="hl-var">$sites </span><span class="hl-reserved">as </span><span class="hl-var">$site</span><span class="hl-brackets">) { </span><span class="hl-comment">// Loop through each site and get uptime

</span><span class="hl-var">$ch</span><span class="hl-code"> = </span><span class="hl-identifier">curl_init</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-comment">// Initiate curl session
</span><span class="hl-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_URL</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">http://</span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-var">$site</span><span class="hl-code">.</span><span class="hl-quotes">'</span><span class="hl-string">/linuxUptime.php</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Set the URL of the uptime script
</span><span class="hl-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_HEADER</span><span class="hl-code">, </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Disable header output
</span><span class="hl-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_RETURNTRANSFER</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-comment">// Return data as a string instead of output directly
</span><span class="hl-var">$data</span><span class="hl-code">=</span><span class="hl-identifier">curl_exec</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Execute curl commands
</span><span class="hl-identifier">curl_close </span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">// Close the curl session

</span><span class="hl-reserved">echo </span><span class="hl-var">$site</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-var">$data</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-comment">// Output value returned from the linuxUptime.php file
</span><span class="hl-brackets">} </span><span class="hl-comment">// End server loop
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>This code loops through the $sites array to determine which sites to gather information from.<br />
On every server you wish to check the uptime, create a file in the root of the domain called: linuxUptime.php. In this file you  should include the code found in the <a href="http://www.wlscripting.com/tutorial/21">Linux Uptime</a> tutorial and only echo out the uptime. Anything that is output in the linuxUptime.php file will show up in the above output.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/42/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curl check URL</title>
		<link>http://www.wlscripting.com/tutorial/34</link>
		<comments>http://www.wlscripting.com/tutorial/34#comments</comments>
		<pubDate>Wed, 27 Sep 2006 23:56:50 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://www.wlscripting.com/tutorial/34</guid>
		<description><![CDATA[Check the status of a URL with Curl!]]></description>
			<content:encoded><![CDATA[<p>I posted a while ago some code on how to check if port 80 (http) is up on a specified domain name. Well, here is some code that does very similar but uses Curl and will show you the status of this domain name. I have commented it so you should be able to figure the main parts out:</p>
<div class="hl-surround" style="height:280px;"><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-var">$toCheckURL</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">www.wlscripting.com</span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-comment">// The domain name of the site you want to check
// This all sets up the CURL actions to check the page
</span><span class="hl-var">$ch</span><span class="hl-code"> = </span><span class="hl-identifier">curl_init</span><span class="hl-brackets">()</span><span class="hl-code">;
</span><span class="hl-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_URL</span><span class="hl-code">, </span><span class="hl-var">$toCheckURL</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_HEADER</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-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_NOBODY</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-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_RETURNTRANSFER</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-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_FOLLOWLOCATION</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-identifier">curl_setopt</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-code">, </span><span class="hl-identifier">CURLOPT_MAXREDIRS</span><span class="hl-code">, </span><span class="hl-number">10</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-comment">//follow up to 10 redirections - avoids loops
</span><span class="hl-var">$data</span><span class="hl-code"> = </span><span class="hl-identifier">curl_exec</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-identifier">curl_close</span><span class="hl-brackets">(</span><span class="hl-var">$ch</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-comment">// Get the headers from the $data to the $matches variable
</span><span class="hl-identifier">preg_match_all</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">/HTTP\/1\.[1|0]\s(\d{3})/</span><span class="hl-quotes">&quot;</span><span class="hl-code">,</span><span class="hl-var">$data</span><span class="hl-code">,</span><span class="hl-var">$matches</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-var">$code</span><span class="hl-code"> = </span><span class="hl-identifier">end</span><span class="hl-brackets">(</span><span class="hl-var">$matches</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">//echo $code.' = ';
</span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-var">$data</span><span class="hl-brackets">) {
  </span><span class="hl-comment">// If CURL could not open the URL
  </span><span class="hl-reserved">echo </span><span class="hl-quotes">&quot;</span><span class="hl-string">Domain could not be found</span><span class="hl-quotes">&quot;</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-comment">// Show the correct information based on the status code
  </span><span class="hl-reserved">switch</span><span class="hl-brackets">(</span><span class="hl-var">$code</span><span class="hl-brackets">) {
    </span><span class="hl-reserved">case </span><span class="hl-quotes">'</span><span class="hl-string">200</span><span class="hl-quotes">'</span><span class="hl-code">:
      </span><span class="hl-reserved">echo </span><span class="hl-quotes">&quot;</span><span class="hl-string">Page Found</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-reserved">case </span><span class="hl-quotes">'</span><span class="hl-string">401</span><span class="hl-quotes">'</span><span class="hl-code">:
      </span><span class="hl-reserved">echo </span><span class="hl-quotes">&quot;</span><span class="hl-string">Unauthorized</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-reserved">case </span><span class="hl-quotes">'</span><span class="hl-string">403</span><span class="hl-quotes">'</span><span class="hl-code">:
      </span><span class="hl-reserved">echo </span><span class="hl-quotes">&quot;</span><span class="hl-string">Forbidden</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-reserved">case </span><span class="hl-quotes">'</span><span class="hl-string">404</span><span class="hl-quotes">'</span><span class="hl-code">:
      </span><span class="hl-reserved">echo </span><span class="hl-quotes">&quot;</span><span class="hl-string">Page Not Found</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-reserved">case </span><span class="hl-quotes">'</span><span class="hl-string">500</span><span class="hl-quotes">'</span><span class="hl-code">:
      </span><span class="hl-reserved">echo </span><span class="hl-quotes">&quot;</span><span class="hl-string">Internal Server Error</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-inlinetags">?&gt;</span></pre></div></div>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/34/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Advanced server information</title>
		<link>http://www.wlscripting.com/tutorial/32</link>
		<comments>http://www.wlscripting.com/tutorial/32#comments</comments>
		<pubDate>Sun, 20 Aug 2006 01:43:46 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://wlscripting.com/tutorial/32</guid>
		<description><![CDATA[Get advanced information about disk usage, memory, cpu, and uptime.]]></description>
			<content:encoded><![CDATA[<p>Ever want to find out information about your server like what your current memory usage is? What type of processor you have? Even disk usage? Here are some basic codes that will help you with all of that:</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-default">&lt;pre&gt;
&lt;b&gt;Uptime:&lt;/b&gt;
</span><span class="hl-inlinetags">&lt;?php </span><span class="hl-identifier">system</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">uptime</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-inlinetags">?&gt;</span><span class="hl-default">

&lt;b&gt;System Information:&lt;/b&gt;
</span><span class="hl-inlinetags">&lt;?php </span><span class="hl-identifier">system</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">uname -a</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-inlinetags">?&gt;</span><span class="hl-default">

&lt;b&gt;Memory Usage (MB):&lt;/b&gt;
</span><span class="hl-inlinetags">&lt;?php </span><span class="hl-identifier">system</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">free -m</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-inlinetags">?&gt;</span><span class="hl-default">

&lt;b&gt;Disk Usage:&lt;/b&gt;
</span><span class="hl-inlinetags">&lt;?php </span><span class="hl-identifier">system</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">df -h</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-inlinetags">?&gt;</span><span class="hl-default">

&lt;b&gt;CPU Information:&lt;/b&gt;
</span><span class="hl-inlinetags">&lt;?php </span><span class="hl-identifier">system</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">cat /proc/cpuinfo | grep </span><span class="hl-special">\&quot;</span><span class="hl-string">model name</span><span class="hl-special">\\</span><span class="hl-string">|processor</span><span class="hl-special">\&quot;</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-inlinetags">?&gt;</span><span class="hl-default">
&lt;/pre&gt;</span></pre></div></div>
<p>Your server must be a linux server and allow the system() function to be called in php.</p>
<p>Sample output:</p>
<blockquote><p>Uptime:<br />
 21:39:36 up 2 days,  1:08,  0 users,  load average: 0.00, 0.00, 0.00</p>
<p>System Information:<br />
Linux danserv 2.6.12-10-386 #1 Mon Jun 12 22:04:42 UTC 2006 i686 GNU/Linux</p>
<p>Memory Usage (MB):<br />
             total       used       free     shared    buffers     cached<br />
Mem:           306        293         12          0        147         33<br />
-/+ buffers/cache:        112        194<br />
Swap:          713          9        704</p>
<p>Disk Usage:<br />
Filesystem            Size  Used Avail Use% Mounted on<br />
/dev/hda3             5.2G  919M  4.0G  19% /<br />
tmpfs                 154M     0  154M   0% /dev/shm<br />
tmpfs                 154M   13M  141M   9% /lib/modules/2.6.12-10-386/volatile<br />
/dev/hda1              67M   19M   45M  30% /boot<br />
/dev/hdb1              74G   56G   14G  81% /files</p>
<p>CPU Information:<br />
processor	: 0<br />
model name	: VIA Nehemiah</p></blockquote>
<p>*The above was taken from my local testing server so you could see a sample output.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/32/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Website uptime check</title>
		<link>http://www.wlscripting.com/tutorial/30</link>
		<comments>http://www.wlscripting.com/tutorial/30#comments</comments>
		<pubDate>Sat, 19 Aug 2006 23:07:46 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://wlscripting.com/tutorial/30</guid>
		<description><![CDATA[This code will allow you to check it a website is currently up or down.]]></description>
			<content:encoded><![CDATA[<p>Do you ever want to check many websites to see if they are up or not? This code can help you check multiple sites all from one page.</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">prepWWW</span><span class="hl-brackets">(</span><span class="hl-var">$url</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">&quot;</span><span class="hl-string">http://</span><span class="hl-quotes">&quot;</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">&quot;&quot;</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">www.</span><span class="hl-quotes">&quot;</span><span class="hl-code"> =&gt; </span><span class="hl-quotes">&quot;&quot;</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">$replace </span><span class="hl-reserved">as </span><span class="hl-var">$toReplace</span><span class="hl-code">=&gt;</span><span class="hl-var">$replaceWith</span><span class="hl-brackets">) {
    </span><span class="hl-var">$url</span><span class="hl-code"> = </span><span class="hl-identifier">str_replace</span><span class="hl-brackets">(</span><span class="hl-var">$toReplace</span><span class="hl-code">, </span><span class="hl-var">$replaceWith</span><span class="hl-code">, </span><span class="hl-var">$url</span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-brackets">}
  </span><span class="hl-var">$parts</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-string">/</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-var">$url</span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-var">$newURL</span><span class="hl-code"> = </span><span class="hl-identifier">strip_tags</span><span class="hl-brackets">(</span><span class="hl-identifier">addslashes</span><span class="hl-brackets">(</span><span class="hl-var">$parts</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-reserved">return </span><span class="hl-var">$newURL</span><span class="hl-code">;
</span><span class="hl-brackets">}

</span><span class="hl-var">$site</span><span class="hl-code"> = </span><span class="hl-identifier">prepWWW</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">www.wlscripting.com</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-var">$check</span><span class="hl-code"> = @</span><span class="hl-identifier">fsockopen</span><span class="hl-brackets">(</span><span class="hl-var">$site</span><span class="hl-code">, </span><span class="hl-number">80</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">$check</span><span class="hl-brackets">) {
  </span><span class="hl-reserved">echo </span><span class="hl-quotes">&quot;</span><span class="hl-var">$site</span><span class="hl-string"> is up</span><span class="hl-quotes">&quot;</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">&quot;</span><span class="hl-var">$site</span><span class="hl-string"> is down</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
</span><span class="hl-brackets">}
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>First off we create the prepWWW function. This just prepares the domain name for usage with fsockopen(). We strip out all extra parts to the url so we only get the main domain like: wlscripting.com NOT http://www.wlscripting.com</p>
<p>Then we just check the website with fsockopen() on port 80, which is the port that Apache or IIS runs on usually unless you configured it differently. This 80 can be changed to any other port number to checking other services like: FTP 21, cPanel 2082, WHM 2086, and so on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/30/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Linux uptime</title>
		<link>http://www.wlscripting.com/tutorial/21</link>
		<comments>http://www.wlscripting.com/tutorial/21#comments</comments>
		<pubDate>Fri, 14 Jul 2006 13:47:10 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://wlscripting.com/?p=21</guid>
		<description><![CDATA[Show the uptime of your linux server]]></description>
			<content:encoded><![CDATA[<p>If you want to show the uptime of your linux server on your website, you can do so very easily.</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">linuxUptime</span><span class="hl-brackets">() {
  </span><span class="hl-var">$ut</span><span class="hl-code"> = </span><span class="hl-identifier">strtok</span><span class="hl-brackets">( </span><span class="hl-identifier">exec</span><span class="hl-brackets">( </span><span class="hl-quotes">&quot;</span><span class="hl-string">cat /proc/uptime</span><span class="hl-quotes">&quot; </span><span class="hl-brackets">)</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">.</span><span class="hl-quotes">&quot; </span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-var">$days</span><span class="hl-code"> = </span><span class="hl-identifier">sprintf</span><span class="hl-brackets">( </span><span class="hl-quotes">&quot;</span><span class="hl-string">%2d</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-brackets">(</span><span class="hl-var">$ut</span><span class="hl-code">/</span><span class="hl-brackets">(</span><span class="hl-number">3600</span><span class="hl-code">*</span><span class="hl-number">24</span><span class="hl-brackets">)) )</span><span class="hl-code">;
  </span><span class="hl-var">$hours</span><span class="hl-code"> = </span><span class="hl-identifier">sprintf</span><span class="hl-brackets">( </span><span class="hl-quotes">&quot;</span><span class="hl-string">%2d</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-brackets">( (</span><span class="hl-var">$ut</span><span class="hl-code"> % </span><span class="hl-brackets">(</span><span class="hl-number">3600</span><span class="hl-code">*</span><span class="hl-number">24</span><span class="hl-brackets">))</span><span class="hl-code"> / </span><span class="hl-number">3600</span><span class="hl-brackets">) )</span><span class="hl-code">;
  </span><span class="hl-var">$min</span><span class="hl-code"> = </span><span class="hl-identifier">sprintf</span><span class="hl-brackets">( </span><span class="hl-quotes">&quot;</span><span class="hl-string">%2d</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-brackets">(</span><span class="hl-var">$ut</span><span class="hl-code"> % </span><span class="hl-brackets">(</span><span class="hl-number">3600</span><span class="hl-code">*</span><span class="hl-number">24</span><span class="hl-brackets">)</span><span class="hl-code"> % </span><span class="hl-number">3600</span><span class="hl-brackets">)</span><span class="hl-code">/</span><span class="hl-number">60  </span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-var">$sec</span><span class="hl-code"> = </span><span class="hl-identifier">sprintf</span><span class="hl-brackets">( </span><span class="hl-quotes">&quot;</span><span class="hl-string">%2d</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-brackets">(</span><span class="hl-var">$ut</span><span class="hl-code"> % </span><span class="hl-brackets">(</span><span class="hl-number">3600</span><span class="hl-code">*</span><span class="hl-number">24</span><span class="hl-brackets">)</span><span class="hl-code"> % </span><span class="hl-number">3600</span><span class="hl-brackets">)</span><span class="hl-code">%</span><span class="hl-number">60  </span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-reserved">return array</span><span class="hl-brackets">( </span><span class="hl-var">$days</span><span class="hl-code">, </span><span class="hl-var">$hours</span><span class="hl-code">, </span><span class="hl-var">$min</span><span class="hl-code">, </span><span class="hl-var">$sec </span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-brackets">}

</span><span class="hl-var">$ut</span><span class="hl-code"> = </span><span class="hl-identifier">linuxUptime</span><span class="hl-brackets">()</span><span class="hl-code">;
</span><span class="hl-comment">// If you would like to show the seconds as well just add [ , $ut[3] seconds ] after minutes.
</span><span class="hl-reserved">echo </span><span class="hl-quotes">&quot;</span><span class="hl-string">Time since last reboot: </span><span class="hl-var">$ut</span><span class="hl-string">[0] days, </span><span class="hl-var">$ut</span><span class="hl-string">[1] hours, </span><span class="hl-var">$ut</span><span class="hl-string">[2] minutes</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>Just call the $ut = linuxUptime() function and then you can use the variables to show the time.</p>
<p>**NOTE: Your server must allow you to run the exec() php command. Some hosts disable the execution of this and several other php functions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/21/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Server Load</title>
		<link>http://www.wlscripting.com/tutorial/20</link>
		<comments>http://www.wlscripting.com/tutorial/20#comments</comments>
		<pubDate>Fri, 14 Jul 2006 13:45:38 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://wlscripting.com/?p=20</guid>
		<description><![CDATA[Get the server load of your linux server.]]></description>
			<content:encoded><![CDATA[<p>Monitoring the load on  your server is very important and sometimes vital. To do this very quick and easy on your linux server requires 1 line of code to get.</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-inlinetags">&lt;?php
</span><span class="hl-var">$load</span><span class="hl-code"> = </span><span class="hl-identifier">explode</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot; &quot;</span><span class="hl-code">, </span><span class="hl-identifier">exec</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">cat /proc/loadavg</span><span class="hl-quotes">&quot;</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">Server Load: </span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-var">$load</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-quotes">'</span><span class="hl-string">%&amp;nbsp;&amp;nbsp;</span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-var">$load</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-quotes">'</span><span class="hl-string">%&amp;nbsp;&amp;nbsp;</span><span class="hl-quotes">'</span><span class="hl-code">.</span><span class="hl-var">$load</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-quotes">'</span><span class="hl-string">%</span><span class="hl-quotes">'</span><span class="hl-code">;
</span><span class="hl-inlinetags">?&gt;</span></pre></div></div>
<p>The above code will output something similar to: <em>Server Load: 0.01%  0.02%  0.00%</em></p>
<p>**NOTE: Your server must allow you to run the exec() php command. Some hosts disable the execution of this and several other php functions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wlscripting.com/tutorial/20/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
