<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[废墟]]></title> 
<link>http://anerg.com/index.php</link> 
<description><![CDATA[颓废的蛰伏，等待涅槃的辉煌]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[废墟]]></copyright>
<item>
<link>http://anerg.com/read.php?41</link>
<title><![CDATA[一个缩略图的类]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 11 Jan 2010 03:19:47 +0000</pubDate> 
<guid>http://anerg.com/read.php?41</guid> 
<description>
<![CDATA[ 
	<div class="code" style="overflow: auto;"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;图片缩略图类，只可以处理'jpg','gif','png'格式<br />&nbsp;*<br />&nbsp;*&nbsp;使用方法：<br />&nbsp;*&nbsp;$img&nbsp;=&nbsp;new&nbsp;Thumb('./upload/','./thumb/');<br />&nbsp;*&nbsp;//把当前目录下的a.jpg图片生成缩略图，图片名称为aaa.jpg，图片宽、高最大为100px<br />&nbsp;*&nbsp;$img-&gt;doimage('a.jpg','aaa.jpg',100);<br />&nbsp;*<br />&nbsp;*/<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Thumb&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$smalllimagepath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$imagetype&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'jpg'</span><span style="color: #007700">,</span><span style="color: #DD0000">'jpeg'</span><span style="color: #007700">,</span><span style="color: #DD0000">'jpe'</span><span style="color: #007700">,</span><span style="color: #DD0000">'gif'</span><span style="color: #007700">,</span><span style="color: #DD0000">'png'</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">=</span><span style="color: #DD0000">'./'</span><span style="color: #007700">,</span><span style="color: #0000BB">$smallimagepath</span><span style="color: #007700">=</span><span style="color: #DD0000">'./'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bigimagepath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">smalllimagepath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$smallimagepath</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">image</span><span style="color: #007700">(</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">=</span><span style="color: #DD0000">'./'</span><span style="color: #007700">,</span><span style="color: #0000BB">$smallimagepath</span><span style="color: #007700">=</span><span style="color: #DD0000">'./'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$bigimagepath</span><span style="color: #007700">,</span><span style="color: #0000BB">$smallimagepath</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">setbigimagepath</span><span style="color: #007700">(</span><span style="color: #0000BB">$path</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bigimagepath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$path</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">setsmallimagepath</span><span style="color: #007700">(</span><span style="color: #0000BB">$path</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">smalllimagepath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$path</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">doimage</span><span style="color: #007700">(</span><span style="color: #0000BB">$big_filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$small_filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$length</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">=</span><span style="color: #0000BB">75</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$big_filename&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bigimagepath</span><span style="color: #007700">.</span><span style="color: #0000BB">$big_filename</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">resizeImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$big_filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$length</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$res</span><span style="color: #007700">==</span><span style="color: #0000BB">false</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$small_filename&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">smalllimagepath</span><span style="color: #007700">.</span><span style="color: #0000BB">$small_filename</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">saveImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$small_filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;根据文件扩展名取得图片的类型或false（表示不是图片）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$filename&nbsp;图片的文件名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">getImageType</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$file&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pathinfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$ext</span><span style="color: #007700">=</span><span style="color: #0000BB">strtolower</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">[</span><span style="color: #DD0000">'extension'</span><span style="color: #007700">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">in_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$ext</span><span style="color: #007700">,</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">imagetype</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$ext</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;从给定的文件名创建图片（给定的图片类型只能是jpg、gif或png格式的）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$filename&nbsp;图片文件名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">imageCreate</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$type</span><span style="color: #007700">=</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getImageType</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=</span><span style="color: #0000BB">null</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">switch&nbsp;(</span><span style="color: #0000BB">$type</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpg'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefromjpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpeg'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefromjpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpe'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefromjpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'gif'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefromgif</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'png'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=@</span><span style="color: #0000BB">imagecreatefrompng</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</span><span style="color: #FF8000">//只能处理jpg、gif或png格式的图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;把图片的长边缩小为length个像素长，短边等比缩小，只能处理jpg、gif、png格式的图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$filename&nbsp;图片文件名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$length&nbsp;长边的像素数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">resizeImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$length</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$img&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">imageCreate</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//打开源图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$img</span><span style="color: #007700">==</span><span style="color: #0000BB">false</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$width</span><span style="color: #007700">=</span><span style="color: #0000BB">imagesx</span><span style="color: #007700">(</span><span style="color: #0000BB">$img</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//宽<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$height</span><span style="color: #007700">=</span><span style="color: #0000BB">imagesy</span><span style="color: #007700">(</span><span style="color: #0000BB">$img</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//高<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果原图片的尺寸比预计的缩略图的尺寸还小，直接返回原图<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$width</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">$length&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">$height</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">$length</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$img</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//等比缩小<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$width</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">$height</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$w</span><span style="color: #007700">=</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$h</span><span style="color: #007700">=(</span><span style="color: #0000BB">$height</span><span style="color: #007700">/</span><span style="color: #0000BB">$width</span><span style="color: #007700">)*</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">$width</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">$height</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$h</span><span style="color: #007700">=</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$w</span><span style="color: #007700">=(</span><span style="color: #0000BB">$width</span><span style="color: #007700">/</span><span style="color: #0000BB">$height</span><span style="color: #007700">)*</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//正方形的图片<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$w</span><span style="color: #007700">=</span><span style="color: #0000BB">$h</span><span style="color: #007700">=</span><span style="color: #0000BB">$length</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">=</span><span style="color: #0000BB">imagecreatetruecolor</span><span style="color: #007700">(</span><span style="color: #0000BB">$w</span><span style="color: #007700">,</span><span style="color: #0000BB">$h</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//新建缩略图<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">imagecopyresampled</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">,</span><span style="color: #0000BB">$img</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">$w</span><span style="color: #007700">,</span><span style="color: #0000BB">$h</span><span style="color: #007700">,</span><span style="color: #0000BB">$width</span><span style="color: #007700">,</span><span style="color: #0000BB">$height</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//缩小<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">$p</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//返回图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;将图片保存为文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;$res&nbsp;图片资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$filename&nbsp;将要保存的文件名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;int&nbsp;$quality&nbsp;图片质量（0-100）只在生成jpg格式的图片时有效<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;成功，返回true，否则返回false<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">saveImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">=</span><span style="color: #0000BB">75</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//图片类型<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$type</span><span style="color: #007700">=</span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">getImageType</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(</span><span style="color: #0000BB">$type</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpe'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagejpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpeg'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagejpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'jpg'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagejpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,</span><span style="color: #0000BB">$quality</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'gif'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagegif</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">'png'</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;@</span><span style="color: #0000BB">imagepng</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">,</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #0000BB">?&gt;<br /></span>
</span>
</code></div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?36</link>
<title><![CDATA[AJAX防止浏览器缓存]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Fri, 27 Nov 2009 16:07:51 +0000</pubDate> 
<guid>http://anerg.com/read.php?36</guid> 
<description>
<![CDATA[ 
	其实吧，挺简单的<br/><div class="code" style="overflow: auto;"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />ob_end_clean</span><span style="color: #007700">();&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//终止并清除php的缓冲输出<br /></span><span style="color: #0000BB">ob_start</span><span style="color: #007700">();&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//其实这里可以没有这个，不过如果要操作cookie或者session还是加上<br /></span><span style="color: #007700">@</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Expires:&nbsp;-1"</span><span style="color: #007700">);<br />@</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Cache-Control:&nbsp;no-store,&nbsp;private,&nbsp;post-check=0,&nbsp;pre-check=0,&nbsp;max-age=0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FALSE</span><span style="color: #007700">);<br />@</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Pragma:&nbsp;no-cache"</span><span style="color: #007700">);<br />@</span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-type:&nbsp;text/html;&nbsp;charset=utf-8"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//Your&nbsp;code&nbsp;here...<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?35</link>
<title><![CDATA[PHP常用小函数]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 17 Nov 2009 07:29:13 +0000</pubDate> 
<guid>http://anerg.com/read.php?35</guid> 
<description>
<![CDATA[ 
	<div class="code" style="overflow: auto;"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;检查数组是否全是空值<br />&nbsp;*/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">isEmptyArray</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">$arr&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$v</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">isEmptyArray</span><span style="color: #007700">(</span><span style="color: #0000BB">$v</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;empty(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />}<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;去除头尾空格和转义<br />&nbsp;*/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">escape</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">,</span><span style="color: #0000BB">$as&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">$str&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$key</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">$val</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$str</span><span style="color: #007700">[</span><span style="color: #0000BB">$key</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">escape</span><span style="color: #007700">(</span><span style="color: #0000BB">$val</span><span style="color: #007700">,</span><span style="color: #0000BB">$as</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$as</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">addslashes</span><span style="color: #007700">(</span><span style="color: #0000BB">trim</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">trim</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$str</span><span style="color: #007700">;<br />}<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;判断是否有中文字符<br />&nbsp;*/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">isChinese</span><span style="color: #007700">(</span><span style="color: #0000BB">$word</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">preg_match&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">'/[^x0-x7F]/'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">);<br />}<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;判断是否是只有中文文字<br />*/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">isCn</span><span style="color: #007700">(</span><span style="color: #0000BB">$word</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">preg_match</span><span style="color: #007700">(</span><span style="color: #DD0000">"/^[x{4e00}-x{9fa5}]+$/u"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">);<br />}<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;用以代替file_get_contents<br />&nbsp;*&nbsp;需要cURL支持，当连接超时则返回false，不会卡死php页面<br />&nbsp;*/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">an_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$second&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$ch&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">curl_init</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_URL</span><span style="color: #007700">,</span><span style="color: #0000BB">$url</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_HEADER</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_TIMEOUT</span><span style="color: #007700">,</span><span style="color: #0000BB">$second</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_RETURNTRANSFER</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$content&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">curl_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$ch</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$content</span><span style="color: #007700">;<br />}<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;转换至UTF-8编码<br />&nbsp;*&nbsp;适用于大部分中文情况<br />&nbsp;*/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">convertToUTF8</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$charset&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mb_detect_encoding</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">'ASCII'</span><span style="color: #007700">,</span><span style="color: #DD0000">'UTF-8'</span><span style="color: #007700">,</span><span style="color: #DD0000">'GB2312'</span><span style="color: #007700">,</span><span style="color: #DD0000">'GBK'</span><span style="color: #007700">,</span><span style="color: #DD0000">'BIG5'</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$charset</span><span style="color: #007700">!=</span><span style="color: #DD0000">'UTF-8'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mb_convert_encoding</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">,</span><span style="color: #DD0000">'UTF-8'</span><span style="color: #007700">,</span><span style="color: #0000BB">$charset</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$str<br /></span><span style="color: #007700">}<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;生成指定范围内指定个数的不重复随机数<br />&nbsp;*/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">getRand</span><span style="color: #007700">(</span><span style="color: #0000BB">$min</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$max</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$max</span><span style="color: #007700">-</span><span style="color: #0000BB">$min</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">$num</span><span style="color: #007700">)&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$res&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$arr&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">range</span><span style="color: #007700">(</span><span style="color: #0000BB">$min</span><span style="color: #007700">,</span><span style="color: #0000BB">$max</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">shuffle</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rand_keys&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_rand</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$num</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">$rand_keys&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$v</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$res</span><span style="color: #007700">[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span style="color: #0000BB">$arr</span><span style="color: #007700">[</span><span style="color: #0000BB">$v</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$res</span><span style="color: #007700">;<br />}<br />function&nbsp;</span><span style="color: #0000BB">add_page_css</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rs&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rs&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'&lt;link&nbsp;href="res/css/'</span><span style="color: #007700">.</span><span style="color: #0000BB">$s</span><span style="color: #007700">.</span><span style="color: #DD0000">'.css"&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;/&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">$s&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$v</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rs&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;link&nbsp;href="res/css/'</span><span style="color: #007700">.</span><span style="color: #0000BB">$v</span><span style="color: #007700">.</span><span style="color: #DD0000">'.css"&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;/&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$rs</span><span style="color: #007700">;<br />}<br /><br />function&nbsp;</span><span style="color: #0000BB">add_page_js</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rs&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rs&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'&lt;script&nbsp;type="text/javascript"&nbsp;src="res/js/'</span><span style="color: #007700">.</span><span style="color: #0000BB">$s</span><span style="color: #007700">.</span><span style="color: #DD0000">'.js"&gt;&lt;/script&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">$s&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$v</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rs&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;script&nbsp;type="text/javascript"&nbsp;src="res/js/'</span><span style="color: #007700">.</span><span style="color: #0000BB">$v</span><span style="color: #007700">.</span><span style="color: #DD0000">'.js"&gt;&lt;/script&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$rs</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?32</link>
<title><![CDATA[带缓存数据功能的mysqli类]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 18 Aug 2009 10:37:04 +0000</pubDate> 
<guid>http://anerg.com/read.php?32</guid> 
<description>
<![CDATA[ 
	<div class="code" style="overflow: auto;"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;Mysqli类<br />&nbsp;*<br />&nbsp;*&nbsp;@author&nbsp;废墟<br />&nbsp;*&nbsp;@version&nbsp;v1.0&nbsp;2009-08-18<br />&nbsp;*&nbsp;@link&nbsp;http://anerg.cn/<br />&nbsp;*/<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">db_mysqli&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;</span><span style="color: #0000BB">$mysqli</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;</span><span style="color: #0000BB">$sql</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;</span><span style="color: #0000BB">$rs</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;</span><span style="color: #0000BB">$query_num&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;</span><span style="color: #0000BB">$fetch_mode&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MYSQLI_ASSOC</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;</span><span style="color: #0000BB">$cache_dir&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'./cache/'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;</span><span style="color: #0000BB">$cache_time&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1800</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;&nbsp;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbhost</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$dbuser</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$dbpass</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$dbname</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mysqli&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">mysqli</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbhost</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$dbuser</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$dbpass</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$dbname</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">mysqli_connect_errno</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mysqli&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">'&lt;h2&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">mysqli_connect_error</span><span style="color: #007700">().</span><span style="color: #DD0000">'&lt;/h2&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">set_charset</span><span style="color: #007700">(</span><span style="color: #DD0000">"utf8"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;&nbsp;</span><span style="color: #0000BB">__destruct</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">free</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">close</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">rs</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">free</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;</span><span style="color: #0000BB">close</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">close</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;</span><span style="color: #0000BB">fetch</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">rs</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_mode</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;</span><span style="color: #0000BB">getQuerySql</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(@</span><span style="color: #0000BB">preg_match</span><span style="color: #007700">(</span><span style="color: #DD0000">"/[0-9]+(,[&nbsp;]?[0-9]+)?/is"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;!</span><span style="color: #0000BB">preg_match</span><span style="color: #007700">(</span><span style="color: #DD0000">"/&nbsp;LIMIT&nbsp;[0-9]+(,[&nbsp;]?[0-9]+)?$/is"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$sql</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">"&nbsp;LIMIT&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$limit</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$sql</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;</span><span style="color: #0000BB">get_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,</span><span style="color: #0000BB">$method</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include_once&nbsp;</span><span style="color: #DD0000">'./cache.php'</span><span style="color: #007700">;</span><span style="color: #FF8000">//若框架中使用__autoload()，这里可以不用加载文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$cache&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_dir</span><span style="color: #007700">,</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_time</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$cache_file&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">md5</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">.</span><span style="color: #0000BB">$method</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$res&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$cache</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">get_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_file</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">$res</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$res&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">$method</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$cache</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">set_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_file</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$res</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$res</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">query_num</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query_num</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">set_cache_dir</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_dir</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_dir&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$cache_dir</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">set_cache_time</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_time</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_time&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$cache_time</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sql&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getQuerySql</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sql&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$sql</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">rs&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">rs</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"&lt;h2&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">error</span><span style="color: #007700">.</span><span style="color: #DD0000">"&lt;/h2&gt;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query_num</span><span style="color: #007700">++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">rs</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">getOne</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_mode&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MYSQLI_NUM</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">free</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">get_one</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">)&nbsp;{&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getOne</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">cache_one</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sql&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getQuerySql</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">get_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'getOne'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">getRow</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$fetch_mode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MYSQLI_ASSOC</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_mode&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$fetch_mode</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">free</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$row</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">get_row</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$fetch_mode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MYSQLI_ASSOC</span><span style="color: #007700">)&nbsp;{&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getRow</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">cache_row</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sql&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getQuerySql</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">get_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'getRow'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">getAll</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$fetch_mode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MYSQLI_ASSOC</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$all_rows&nbsp;</span><span style="color: #007700">=&nbsp;array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_mode&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$fetch_mode</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(</span><span style="color: #0000BB">$rows&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch</span><span style="color: #007700">())&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$all_rows</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #0000BB">$rows</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">free</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$all_rows</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">get_all</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$fetch_mode&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">MYSQLI_ASSOC</span><span style="color: #007700">)&nbsp;{&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getAll</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">cache_all</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sql&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getQuerySql</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">get_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'getAll'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">insert_id</span><span style="color: #007700">()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">insert_id</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">escape</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">$str&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$key</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">$val</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$str</span><span style="color: #007700">[</span><span style="color: #0000BB">$key</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">escape</span><span style="color: #007700">(</span><span style="color: #0000BB">$val</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$str&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">addslashes</span><span style="color: #007700">(</span><span style="color: #0000BB">trim</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$str</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #FF8000">//用法<br /></span><span style="color: #0000BB">$db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">db_mysqli</span><span style="color: #007700">(</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'root'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">111222</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'dict'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">set_cache_time</span><span style="color: #007700">(</span><span style="color: #0000BB">10</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">set_cache_dir</span><span style="color: #007700">(</span><span style="color: #DD0000">'./cache/sql/'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"select&nbsp;*&nbsp;from&nbsp;words&nbsp;order&nbsp;by&nbsp;word_id&nbsp;limit&nbsp;10,10"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$res1&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">get_all</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$res2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_all</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br /><br />echo&nbsp;</span><span style="color: #0000BB">$db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query_num</span><span style="color: #007700">(),</span><span style="color: #DD0000">'&lt;br&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;<br /></span>
</span>
</code></div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?31</link>
<title><![CDATA[写了个文件缓存类，记录下]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Fri, 14 Aug 2009 10:35:03 +0000</pubDate> 
<guid>http://anerg.com/read.php?31</guid> 
<description>
<![CDATA[ 
	<div class="code" style="overflow: auto;"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/**<br />&nbsp;*&nbsp;文件缓存类<br />&nbsp;*<br />&nbsp;*&nbsp;@author&nbsp;废墟<br />&nbsp;*&nbsp;@version&nbsp;v1.01&nbsp;2009-08-18<br />&nbsp;*&nbsp;@link&nbsp;http://anerg.cn/<br />&nbsp;*/<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">cache&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$cache_time</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;</span><span style="color: #0000BB">$cache_dir</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_dir&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'./cache/'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$cache_time&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">3600</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_time&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$cache_time</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_dir&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$cache_dir</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">set_cache_dir</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_dir</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_dir&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$cache_dir</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">set_cache_time</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_time</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_time&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$cache_time</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">get_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_file</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$_CACHE&nbsp;</span><span style="color: #007700">=&nbsp;array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$filename&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_dir</span><span style="color: #007700">.</span><span style="color: #DD0000">'/'</span><span style="color: #007700">.</span><span style="color: #0000BB">$cache_file</span><span style="color: #007700">.</span><span style="color: #DD0000">".cache.php"</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">)&nbsp;||&nbsp;</span><span style="color: #0000BB">time</span><span style="color: #007700">()&nbsp;-&nbsp;</span><span style="color: #0000BB">filemtime</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">)&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_time</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">unserialize</span><span style="color: #007700">(</span><span style="color: #0000BB">file_get_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">set_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_file</span><span style="color: #007700">,</span><span style="color: #0000BB">$data</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$filename&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_dir</span><span style="color: #007700">.</span><span style="color: #DD0000">'/'</span><span style="color: #007700">.</span><span style="color: #0000BB">$cache_file</span><span style="color: #007700">.</span><span style="color: #DD0000">".cache.php"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mkpath</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_dir</span><span style="color: #007700">)&nbsp;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$out&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">serialize</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">file_put_contents</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$out</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">del_cache</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_file</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">unlink</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cache_dir</span><span style="color: #007700">.</span><span style="color: #DD0000">'/'</span><span style="color: #007700">.</span><span style="color: #0000BB">$cache_file</span><span style="color: #007700">.</span><span style="color: #DD0000">".cache.php"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">mkpath</span><span style="color: #007700">(</span><span style="color: #0000BB">$dir</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">is_dir</span><span style="color: #007700">(</span><span style="color: #0000BB">$dir</span><span style="color: #007700">)&nbsp;or&nbsp;(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mkpath</span><span style="color: #007700">(</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">$dir</span><span style="color: #007700">))&nbsp;and&nbsp;(</span><span style="color: #0000BB">mkdir</span><span style="color: #007700">(</span><span style="color: #0000BB">$dir</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0777</span><span style="color: #007700">)&nbsp;and&nbsp;</span><span style="color: #0000BB">chmod</span><span style="color: #007700">(</span><span style="color: #0000BB">$dir</span><span style="color: #007700">,</span><span style="color: #0000BB">0777</span><span style="color: #007700">)));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span><span style="color: #FF8000">//<br />//$cache&nbsp;=&nbsp;new&nbsp;cache();<br />//$cache-&gt;set_cache_dir('./cache/ss/ff/mm/');<br />//$cache-&gt;set_cache_time(10);<br />//$cache_file&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;'321ewqe3412132';<br />//$data&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array("1ee"=&gt;"teseweq222ewt");<br />//$cache-&gt;set_cache($cache_file,&nbsp;$data);<br />//print_r($cache-&gt;get_cache($cache_file));<br /></span><span style="color: #0000BB">?&gt;<br /></span>
</span>
</code></div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?28</link>
<title><![CDATA[ubuntu9.04 SVN服务器的架设]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 13 Jul 2009 02:57:00 +0000</pubDate> 
<guid>http://anerg.com/read.php?28</guid> 
<description>
<![CDATA[ 
	假定你已经安装了apache2，现在还需要安装apache的svn模块和subversion，命令如下<br/><div class="code">sudo apt-get install libapache2-svn<br/>sudo apt-get install subversion</div><br/>然后创建你的svn根目录，我放在了/var/local/svnroot，你可以根据你的需要放在任何地方<br/><div class="code">sudo mkdir /var/local/svnroot</div><br/>接下来，很重要，你需要给apache用户对这个文件夹的写权限，否则不能commit<br/><div class="code">sudo chown -R www-data&#92;: /var/local/svnroot/</div><br/>创建svn仓库<br/><div class="code">sudo svnadmin create /var/local/svnroot/mysite</div><br/><br/>现在，编辑apache的svn模块配置文件<br/><div class="code">sudo vi /etc/apache2/mods-enabled/dav_svn.conf</div><br/>将其中的内容修改为如下信息<br/><div class="code">&lt;Location /mysite&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;DAV svn<br/>&nbsp;&nbsp;&nbsp;&nbsp;SVNPath /var/local/svnroot/mysite<br/>&nbsp;&nbsp;&nbsp;&nbsp;AuthType Basic<br/>&nbsp;&nbsp;&nbsp;&nbsp;AuthName &quot;Subversion repository&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;AuthUserFile /etc/subversion/passwd<br/>&nbsp;&nbsp;&nbsp;&nbsp;Require valid-user<br/>&lt;/Location&gt;</div><br/>保存并退出<br/>ok，现在需要添加用户了。使用以下命令即可<br/><div class="code">sudo htpasswd -c /etc/subversion/passwd testuser</div><br/>因为是新创建的passwd文件，所以有-c这个参数，当以后再添加新用户的时候就不需要-c了。<br/><br/>好了，重启apache吧，到此为止svn服务器就算搭好了<br/><br/>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?27</link>
<title><![CDATA[关于aspell英文拼写建议使用自定义字典]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 07 Jul 2009 08:09:42 +0000</pubDate> 
<guid>http://anerg.com/read.php?27</guid> 
<description>
<![CDATA[ 
	我的环境是ubuntu，所以安装很简单<br/><div class="code">sudo apt-get install php5-pspell<br/>sudo apt-get install libpspell-dev</div><br/>这样就行了，记得重启apache<br/><br/>将你需要的单词作成一个文本文件，每行一个词，记得，一定是单词，短语是不行的，就是说词的中间不能有空格，有了也不会出错，只是会被忽略掉而已。<br/><div class="code">aspell --lang=en create master ./custom.rws &lt; test.txt</div><br/>使用这个命令生成字典文件，然后copy到aspell的目录下，比如我的是/usr/lib/aspell/<br/><div class="code">sudo cp custom.rws /usr/lib/aspell/</div><br/><br/>编辑en-wo_accents.multi你会看到如下的内容<br/><div class="code">add en-common.rws<br/>add en_US-wo_accents-only.rws<br/>add en_GB-ise-wo_accents-only.rws</div><br/>这三个是英文查询时候会用到的3个字典，我这里的需求比较特殊，所以我只使用我自己的字典，那么将这三行都注释掉，添加上刚才我们的字典文件就可以了<br/>下面就是我的文件内容<br/><div class="code">#add en-common.rws<br/>#add en_US-wo_accents-only.rws<br/>#add en_GB-ise-wo_accents-only.rws<br/>add custom.rws</div><br/><br/>这就搞定了，写个小程序试试吧<br/><div class="code" style="overflow: auto;"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$word&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'look&nbsp;at&nbsp;s'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$pspell_link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pspell_new</span><span style="color: #007700">(</span><span style="color: #DD0000">'en'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$sug&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pspell_suggest</span><span style="color: #007700">(</span><span style="color: #0000BB">$pspell_link</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$suggestions&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_unique</span><span style="color: #007700">(</span><span style="color: #0000BB">$sug</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$suggestions</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>&nbsp;</span>
</code></div><br/>Tags - <a href="http://anerg.com/tag.php?tag=aspell" rel="tag">aspell</a> , <a href="http://anerg.com/tag.php?tag=pspell" rel="tag">pspell</a>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?23</link>
<title><![CDATA[我自己用的一个小框架。。]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 01 Jun 2009 14:34:43 +0000</pubDate> 
<guid>http://anerg.com/read.php?23</guid> 
<description>
<![CDATA[ 
	其实我这并不算是什么框架，只是一个我觉得适合我用的一个结构而已吧。<br />附件就是个例子，导入数据库sql文件就可以了，然后配置下_conf/__database.php这个文件就行了<br /><br />本来想写详细一点的文档，可是一直在加班，实在没时间，只是把做过的一个小东西提出来了。有人用得上就试试吧。<br /><br /><a href="attachment.php?fid=10">点击这里下载文件</a>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?5</link>
<title><![CDATA[使用adodb进行insert操作的时候乱码]]></title> 
<author>anerg &lt;r.anerg@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 18 Nov 2008 02:30:08 +0000</pubDate> 
<guid>http://anerg.com/read.php?5</guid> 
<description>
<![CDATA[ 
	<div class="code" style="overflow: auto;"><code><span style="color: #000000">
require_once&nbsp;"./adodb_lite/adodb.inc.php";<br />$db&nbsp;=&nbsp;ADONewConnection('mysql');<br />$db-&gt;Execute("set&nbsp;names&nbsp;utf8");<br />$db-&gt;debug=true;<br />$rs&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;$db-&gt;Connect("localhost",&nbsp;"root",&nbsp;"mgmt3277",&nbsp;"cip");<br />if(!$rs)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;die("Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;the&nbsp;database.&lt;br&nbsp;/&gt;".$db-&gt;ErrorMsg().'&lt;br&nbsp;/&gt;'.$db-&gt;ErrorNo);<br />}<br />$sql&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;"insert&nbsp;into&nbsp;brand0&nbsp;(smcz,smcy)&nbsp;values('测试','我是测试')";<br />$db-&gt;Execute($sql);</span>
</code></div><br/><br /><br />这是我的代码，一看上去好像似乎没错。但实际上操作的时候就是乱码，因为我的set names操作在connect之前了，所以不行<br /><br />改为以下代码就ok了<br /><br/><div class="code" style="overflow: auto;"><code><span style="color: #000000">
require_once&nbsp;"./adodb_lite/adodb.inc.php";<br />$db&nbsp;=&nbsp;ADONewConnection('mysql');<br />$db-&gt;debug=true;<br />$rs&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;$db-&gt;Connect("localhost",&nbsp;"root",&nbsp;"mgmt3277",&nbsp;"cip");<br />if(!$rs)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;die("Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;the&nbsp;database.&lt;br&nbsp;/&gt;".$db-&gt;ErrorMsg().'&lt;br&nbsp;/&gt;'.$db-&gt;ErrorNo);<br />}<br />$db-&gt;Execute("set&nbsp;names&nbsp;utf8");<br />$sql&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;"insert&nbsp;into&nbsp;brand0&nbsp;(smcz,smcy)&nbsp;values('测试','我是测试')";<br />$db-&gt;Execute($sql);</span>
</code></div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?2</link>
<title><![CDATA[废墟php探针]]></title> 
<author>anerg &lt;r.anerg@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Sat, 15 Nov 2008 05:03:45 +0000</pubDate> 
<guid>http://anerg.com/read.php?2</guid> 
<description>
<![CDATA[ 
	<p>呃，好久以前写的了，n年没更新了，不过还能用，我就懒得更新，凑合用吧<br /><br />效果：<a href="http://anerg.cn/env.php" target="_blank">http://anerg.cn/env.php</a><br /><br /><div class="code" style="overflow: auto;"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?<br />header</span><span style="color: #007700">(</span><span style="color: #DD0000">"content-Type:&nbsp;text/html;&nbsp;charset=gb2312"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$version&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"1.3.6b"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*&nbsp;<br />+----------------------------------------------------------------------<br />|&nbsp;&nbsp;&nbsp;**如果你看到了这里，说明你的服务器不支持PHP**<br />+----------------------------------------------------------------------<br />|&nbsp;&nbsp;&nbsp;文件名：&nbsp;废墟のPHP探针<br />+----------------------------------------------------------------------&nbsp;<br />|&nbsp;&nbsp;&nbsp;Copyright&nbsp;&nbsp;2003-2005&nbsp;WapCity&nbsp;版权所有并保留所有版权&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />+----------------------------------------------------------------------&nbsp;<br />|&nbsp;&nbsp;&nbsp;本探针制作时参考了其他一些探针&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />|&nbsp;&nbsp;&nbsp;此向其作者表示感谢&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />+----------------------------------------------------------------------<br />|&nbsp;&nbsp;&nbsp;作者：&nbsp;废墟の复甦&nbsp;&lt;&nbsp;r.anerg@gmail.com&nbsp;&gt;&nbsp;[&nbsp;QQ:1616676&nbsp;]<br />+----------------------------------------------------------------------<br />*/<br /></span><span style="color: #0000BB">extract</span><span style="color: #007700">(</span><span style="color: #0000BB">$_GET</span><span style="color: #007700">);</span><span style="color: #0000BB">extract</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">error_reporting</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$ads&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;</span><span style="color: #FF8000">//此处放置顶部广告<br /><br /><br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">getmicrotime</span><span style="color: #007700">()<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;list(</span><span style="color: #0000BB">$usec</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$sec</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">explode</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">,</span><span style="color: #0000BB">microtime</span><span style="color: #007700">());&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((float)</span><span style="color: #0000BB">$usec&nbsp;</span><span style="color: #007700">+&nbsp;(float)</span><span style="color: #0000BB">$sec</span><span style="color: #007700">);&nbsp;<br />}&nbsp;<br /></span><span style="color: #0000BB">$page_time_start</span><span style="color: #007700">=</span><span style="color: #0000BB">getmicrotime</span><span style="color: #007700">();<br /></span><span style="color: #FF8000">//脚本运行时间<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">addTime</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time_start</span><span style="color: #007700">=</span><span style="color: #0000BB">getmicrotime</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">$index</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">$index</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">500000</span><span style="color: #007700">;</span><span style="color: #0000BB">$index</span><span style="color: #007700">++);<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$count</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">+</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time_end</span><span style="color: #007700">=</span><span style="color: #0000BB">getmicrotime</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time</span><span style="color: #007700">=</span><span style="color: #0000BB">$time_end</span><span style="color: #007700">-</span><span style="color: #0000BB">$time_start</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time</span><span style="color: #007700">=</span><span style="color: #0000BB">round</span><span style="color: #007700">(</span><span style="color: #0000BB">$time</span><span style="color: #007700">*</span><span style="color: #0000BB">1000</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time</span><span style="color: #007700">=</span><span style="color: #0000BB">$s</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">?</span><span style="color: #DD0000">"&lt;font&nbsp;color=red&gt;$time&lt;/font&gt;"</span><span style="color: #007700">:</span><span style="color: #0000BB">$time</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return(</span><span style="color: #0000BB">$time</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;<br />}</span><span style="color: #FF8000">//END&nbsp;FUNCTION<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">sqrtTime</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$test</span><span style="color: #007700">=</span><span style="color: #0000BB">pi</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time_start</span><span style="color: #007700">=</span><span style="color: #0000BB">getmicrotime</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">$index</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;</span><span style="color: #0000BB">$index</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">500000</span><span style="color: #007700">;</span><span style="color: #0000BB">$index</span><span style="color: #007700">++);<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">sqrt</span><span style="color: #007700">(</span><span style="color: #0000BB">$test</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time_end</span><span style="color: #007700">=</span><span style="color: #0000BB">getmicrotime</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time</span><span style="color: #007700">=</span><span style="color: #0000BB">$time_end</span><span style="color: #007700">-</span><span style="color: #0000BB">$time_start</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time</span><span style="color: #007700">=</span><span style="color: #0000BB">round</span><span style="color: #007700">(</span><span style="color: #0000BB">$time</span><span style="color: #007700">*</span><span style="color: #0000BB">1000</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$time</span><span style="color: #007700">=</span><span style="color: #0000BB">$s</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">?</span><span style="color: #DD0000">"&lt;font&nbsp;color=red&gt;$time&lt;/font&gt;"</span><span style="color: #007700">:</span><span style="color: #0000BB">$time</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;return(</span><span style="color: #0000BB">$time</span><span style="color: #007700">);<br />}</span><span style="color: #FF8000">//END&nbsp;FUNCTION<br /><br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #DD0000">"phpinfo"&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$testinfo</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">phpinfo</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;exit;<br />}</span><span style="color: #FF8000">//END&nbsp;IF<br /><br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"&lt;script&gt;alert('$str')&lt;/script&gt;"</span><span style="color: #007700">;<br />}<br /><br />function&nbsp;</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">$temp</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">$temp</span><span style="color: #007700">==</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$s</span><span style="color: #007700">=</span><span style="color: #DD0000">'&lt;font&nbsp;color=green&gt;支持&lt;b&gt;√&lt;/b&gt;&lt;/font&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$s</span><span style="color: #007700">=</span><span style="color: #DD0000">'&lt;font&nbsp;color=red&gt;不支持&lt;b&gt;×&lt;/b&gt;&lt;/font&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$s</span><span style="color: #007700">;<br />}<br /></span><span style="color: #FF8000">//回传数据<br /></span><span style="color: #0000BB">$mailcontent&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #0000BB">SERVER_NAME</span><span style="color: #007700">].</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #0000BB">PHP_SELF</span><span style="color: #007700">];<br /></span><span style="color: #FF8000">//服务器时间比较<br /></span><span style="color: #0000BB">$mtime</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"参照机器"</span><span style="color: #007700">,</span><span style="color: #DD0000">"整数运算,50万次“1+1”"</span><span style="color: #007700">,</span><span style="color: #DD0000">"浮点运算，50万次平方根"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$mtime</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"公司电脑&nbsp;(P4/1.7G&nbsp;256M&nbsp;Win2k)"</span><span style="color: #007700">,</span><span style="color: #DD0000">"404&nbsp;毫秒"</span><span style="color: #007700">,</span><span style="color: #DD0000">"398&nbsp;毫秒"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$mtime</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"我的电脑&nbsp;(AMD1800+&nbsp;512M&nbsp;WinXP&nbsp;sp2)"</span><span style="color: #007700">,</span><span style="color: #DD0000">"285&nbsp;毫秒"</span><span style="color: #007700">,</span><span style="color: #DD0000">"280&nbsp;毫秒"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$mtime</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"&lt;a&nbsp;href='http://www.v8v.net'&nbsp;target='_blank'&gt;&lt;font&nbsp;color='#FFFF99'&gt;中国同网&lt;/font&gt;&lt;/a&gt;&nbsp;全能ASP+PHP&nbsp;(2005-5-30)"</span><span style="color: #007700">,</span><span style="color: #DD0000">"138&nbsp;毫秒"</span><span style="color: #007700">,</span><span style="color: #DD0000">"137&nbsp;毫秒"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$mtime</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"恩博在线&nbsp;商务型(L)-200M&nbsp;(2005-5-30)"</span><span style="color: #007700">,</span><span style="color: #DD0000">"383&nbsp;毫秒"</span><span style="color: #007700">,</span><span style="color: #DD0000">"394&nbsp;毫秒"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$mtime</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"Orgfree.com&nbsp;(2005-5-31)"</span><span style="color: #007700">,</span><span style="color: #DD0000">"320&nbsp;毫秒"</span><span style="color: #007700">,</span><span style="color: #DD0000">"313&nbsp;毫秒"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//当前主机<br /></span><span style="color: #0000BB">$mtime</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"&lt;font&nbsp;color=red&gt;当前这台服务器&lt;/font&gt;"</span><span style="color: #007700">,</span><span style="color: #0000BB">addTime</span><span style="color: #007700">().</span><span style="color: #DD0000">"&nbsp;毫秒"</span><span style="color: #007700">,</span><span style="color: #0000BB">sqrtTime</span><span style="color: #007700">().</span><span style="color: #DD0000">"&nbsp;毫秒"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/*获取服务器信息*/<br />//ZEND&nbsp;op<br /></span><span style="color: #0000BB">$url&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://"</span><span style="color: #007700">.</span><span style="color: #0000BB">$mailcontent</span><span style="color: #007700">.</span><span style="color: #DD0000">"?testinfo=phpinfo"</span><span style="color: #007700">;<br />@</span><span style="color: #0000BB">$content&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">file_get_contents&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">);&nbsp;&nbsp;<br /></span><span style="color: #0000BB">eregi</span><span style="color: #007700">(</span><span style="color: #DD0000">"Optimizer&nbsp;(.*),&nbsp;Copyright"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$content</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$regs</span><span style="color: #007700">);&nbsp;&nbsp;<br /></span><span style="color: #0000BB">$OptimizerVersion&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$regs</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">];&nbsp;<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"域名"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Domain&nbsp;Name"</span><span style="color: #007700">,</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'SERVER_NAME'</span><span style="color: #007700">].</span><span style="color: #DD0000">"&amp;nbsp;-&amp;nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">getenv</span><span style="color: #007700">(</span><span style="color: #0000BB">SERVER_ADDR</span><span style="color: #007700">));</span><span style="color: #FF8000">//主机名<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"服务器端口"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Server&nbsp;Port"</span><span style="color: #007700">,</span><span style="color: #0000BB">getenv</span><span style="color: #007700">(</span><span style="color: #0000BB">SERVER_PORT</span><span style="color: #007700">));</span><span style="color: #FF8000">//端口<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"服务器操作系统"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Operating&nbsp;System"</span><span style="color: #007700">,</span><span style="color: #0000BB">PHP_OS</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//服务器操作系统<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"WEB服务器版本"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Web&nbsp;Server&nbsp;Version"</span><span style="color: #007700">,</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'SERVER_SOFTWARE'</span><span style="color: #007700">]);&nbsp;</span><span style="color: #FF8000">//web服务器版本<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"PHP版本"</span><span style="color: #007700">,</span><span style="color: #DD0000">"PHP&nbsp;Version"</span><span style="color: #007700">,</span><span style="color: #0000BB">PHP_VERSION</span><span style="color: #007700">);</span><span style="color: #FF8000">//php版本<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"服务器语种"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Server&nbsp;Language"</span><span style="color: #007700">,</span><span style="color: #0000BB">getenv</span><span style="color: #007700">(</span><span style="color: #DD0000">"HTTP_ACCEPT_LANGUAGE"</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//服务器语种<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"ZEND版本"</span><span style="color: #007700">,</span><span style="color: #DD0000">"ZEND&nbsp;Version"</span><span style="color: #007700">,</span><span style="color: #0000BB">zend_version</span><span style="color: #007700">());<br />if(</span><span style="color: #DD0000">''&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">$OptimizerVersion</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"ZEND&nbsp;Optimizer版本"</span><span style="color: #007700">,</span><span style="color: #DD0000">"ZEND&nbsp;Optimizer&nbsp;Version"</span><span style="color: #007700">,</span><span style="color: #0000BB">$OptimizerVersion</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"绝对路径"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Full&nbsp;path"</span><span style="color: #007700">,</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'DOCUMENT_ROOT'</span><span style="color: #007700">].&nbsp;</span><span style="color: #DD0000">"&lt;br&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'$PATH_INFO'</span><span style="color: #007700">]);&nbsp;</span><span style="color: #FF8000">//绝对路径<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"服务器剩余空间"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Disk&nbsp;Free&nbsp;Space"</span><span style="color: #007700">,</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">diskfreespace</span><span style="color: #007700">(</span><span style="color: #DD0000">"."</span><span style="color: #007700">)&nbsp;/&nbsp;(</span><span style="color: #0000BB">1024&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">1024</span><span style="color: #007700">)).</span><span style="color: #DD0000">"M"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//服务器空间大小<br /></span><span style="color: #0000BB">$info</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"服务器时间"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Server&nbsp;Current&nbsp;Time"</span><span style="color: #007700">,</span><span style="color: #0000BB">date</span><span style="color: #007700">(</span><span style="color: #DD0000">"n月j日H点i分s秒"</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//服务器时间<br />//$info[]&nbsp;=&nbsp;array("","",get_current_user());&nbsp;//用户<br />//$info[]&nbsp;=&nbsp;array("","",isset($_SERVER["SERVER_ADMIN"])?"&lt;a&nbsp;href="mailto:$_SERVER[SERVER_ADMIN]"&nbsp;title=发送邮件&gt;$_SERVER[SERVER_ADMIN]&lt;/a&gt;":"&lt;a&nbsp;href="mailto:get_cfg_var(sendmail_from)"&nbsp;title=发送邮件&gt;get_cfg_var(sendmail_from)&lt;/a&gt;");&nbsp;//管理员邮箱<br /><br />/*PHP基本特性*/<br /></span><span style="color: #0000BB">$dis_func&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"disable_functions"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$php</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"PHP信息"</span><span style="color: #007700">,</span><span style="color: #DD0000">"PHPINFO"</span><span style="color: #007700">,</span><span style="color: #0000BB">ereg</span><span style="color: #007700">(</span><span style="color: #DD0000">"phpinfo"</span><span style="color: #007700">,</span><span style="color: #0000BB">$dis_func</span><span style="color: #007700">)?</span><span style="color: #DD0000">"&lt;font&nbsp;color=red&gt;不支持&lt;b&gt;×&lt;/b&gt;&lt;/font&gt;"</span><span style="color: #007700">:</span><span style="color: #DD0000">"&lt;font&nbsp;color=green&gt;支持&lt;b&gt;√&lt;/b&gt;&lt;/font&gt;&lt;a&nbsp;href=$PHP_SELF?testinfo=phpinfo&gt;点此查看PHPINFO详细信息&lt;/a&gt;"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$php</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"自定义全局变量"</span><span style="color: #007700">,</span><span style="color: #DD0000">"register_globals"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"register_globals"</span><span style="color: #007700">)));<br /></span><span style="color: #0000BB">$php</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"脚本运行可占最大内存"</span><span style="color: #007700">,</span><span style="color: #DD0000">"memory_limit"</span><span style="color: #007700">,</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"memory_limit"</span><span style="color: #007700">)?</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"memory_limit"</span><span style="color: #007700">):</span><span style="color: #DD0000">"无"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//单个脚本运行时可占用的最大内存<br /></span><span style="color: #0000BB">$php</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"脚本上传文件大小限制"</span><span style="color: #007700">,</span><span style="color: #DD0000">"upload_max_filesize"</span><span style="color: #007700">,</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"upload_max_filesize"</span><span style="color: #007700">)?</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"upload_max_filesize"</span><span style="color: #007700">):</span><span style="color: #DD0000">"不允许上传附件"</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//用PHP脚本上传文件大小限制<br /></span><span style="color: #0000BB">$php</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"被屏蔽的函数"</span><span style="color: #007700">,</span><span style="color: #DD0000">"disable_functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"disable_functions"</span><span style="color: #007700">)?</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"disable_functions"</span><span style="color: #007700">):</span><span style="color: #DD0000">"无"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//被屏蔽的函数<br /></span><span style="color: #0000BB">$php</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"POST方法提交限制"</span><span style="color: #007700">,</span><span style="color: #DD0000">"post_max_size"</span><span style="color: #007700">,</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"post_max_size"</span><span style="color: #007700">));&nbsp;</span><span style="color: #FF8000">//post方法提交内容限制<br /></span><span style="color: #0000BB">$php</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"脚本超时时间"</span><span style="color: #007700">,</span><span style="color: #DD0000">"max_execution_time"</span><span style="color: #007700">,</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"max_execution_time"</span><span style="color: #007700">).</span><span style="color: #DD0000">"秒"</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//脚本超时时间<br /></span><span style="color: #0000BB">$php</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"显示错误信息"</span><span style="color: #007700">,</span><span style="color: #DD0000">"display_errors"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"display_errors"</span><span style="color: #007700">)));&nbsp;<br /><br /></span><span style="color: #FF8000">/*常见组件*/&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000BB">$obj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"SMTP支持"</span><span style="color: #007700">,</span><span style="color: #DD0000">"smtp"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">get_magic_quotes_gpc</span><span style="color: #007700">(</span><span style="color: #DD0000">"smtp"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//SMTP<br /></span><span style="color: #0000BB">$obj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"PHP安全模式"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Safe_mode"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"safe_mode"</span><span style="color: #007700">)));&nbsp;&nbsp;</span><span style="color: #FF8000">//PHP安全模式(Safe_mode)<br /></span><span style="color: #0000BB">$obj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"XML&nbsp;解析函数库"</span><span style="color: #007700">,</span><span style="color: #DD0000">"XML&nbsp;Support"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">get_magic_quotes_gpc</span><span style="color: #007700">(</span><span style="color: #DD0000">"XML&nbsp;Support"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//XML&nbsp;支持&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000BB">$obj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"FTP&nbsp;文件传输函数库"</span><span style="color: #007700">,</span><span style="color: #DD0000">"FTP&nbsp;support"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">get_magic_quotes_gpc</span><span style="color: #007700">(</span><span style="color: #DD0000">"FTP&nbsp;support"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//FTP&nbsp;支持<br /></span><span style="color: #0000BB">$obj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"允许使用URL打开文件"</span><span style="color: #007700">,</span><span style="color: #DD0000">"allow_url_fopen"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"allow_url_fopen"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//允许使用URL打开文件<br /></span><span style="color: #0000BB">$obj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"动态链接库"</span><span style="color: #007700">,</span><span style="color: #DD0000">"enable_dl"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">get_cfg_var</span><span style="color: #007700">(</span><span style="color: #DD0000">"enable_dl"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//动态链接库<br /><br />/*其他组件*/<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"IMAP&nbsp;电子邮件系统函数库"</span><span style="color: #007700">,</span><span style="color: #DD0000">"IMAP,&nbsp;POP3&nbsp;and&nbsp;NNTP&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"imap_close"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//IMAP电子邮件系统&nbsp;<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"历法运算函数库"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Calendar&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"JDToGregorian"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//历法<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"压缩文件函数库(Zlib)"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Zlib&nbsp;Compression&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"gzclose"</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//压缩文件支持(Zlib)<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"Session支持"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Session&nbsp;Handling&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"session_start"</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//Session支持<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"Socket支持"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Socket&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"fsockopen"</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//Socket支持<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"正则表达式函数库"</span><span style="color: #007700">,</span><span style="color: #DD0000">"PREL"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"preg_match"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//PREL相容语法&nbsp;PCRE<br /></span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"imageline"</span><span style="color: #007700">)==</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;@</span><span style="color: #0000BB">$gdInfo</span><span style="color: #007700">=</span><span style="color: #0000BB">gd_info</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"图像函数库"</span><span style="color: #007700">,</span><span style="color: #DD0000">"GD&nbsp;Library"</span><span style="color: #007700">,</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"imageline"</span><span style="color: #007700">)==</span><span style="color: #0000BB">1</span><span style="color: #007700">?</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"imageline"</span><span style="color: #007700">)).</span><span style="color: #0000BB">$gdInfo</span><span style="color: #007700">[</span><span style="color: #DD0000">"GD&nbsp;Version"</span><span style="color: #007700">]:</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"imageline"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//图形处理&nbsp;GD&nbsp;Library<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"FDF表单资料格式函数库"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Forms&nbsp;Data&nbsp;Format&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"FDF_close"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//FDF表单资料格式<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"Iconv编码转换"</span><span style="color: #007700">,</span><span style="color: #DD0000">"iconv&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"iconv"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//ICONV<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"mbstring"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Multi-Byte&nbsp;String&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"mb_eregi"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//mb_string<br /></span><span style="color: #0000BB">$qobj</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"SNMP网络管理协议"</span><span style="color: #007700">,</span><span style="color: #DD0000">"SNMP&nbsp;Functions"</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"snmpget"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//SNMP网络管理协议<br /><br />/*数据库信息*/<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"MySQL&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql_close"</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//mysql数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"ODBC&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"odbc_close"</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//odbc数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"Oracle&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"ora_close"</span><span style="color: #007700">)));&nbsp;</span><span style="color: #FF8000">//ora数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"Oracle&nbsp;8&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"OCILogOff"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//Oracle&nbsp;8&nbsp;数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"SQL&nbsp;Server&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"mssql_close"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//SQL&nbsp;Server数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"mSQL&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"msql_close"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//msql数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"Hyperwave&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"hw_close"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//Hyperwave数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"dBase&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"dbase_close"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//dbase数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"PostgreSQL&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"pg_connect"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//PostgreSQL数据库<br /></span><span style="color: #0000BB">$sql</span><span style="color: #007700">[]&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"firePro&nbsp;数据库"</span><span style="color: #007700">,</span><span style="color: #DD0000">""</span><span style="color: #007700">,</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"filepro"</span><span style="color: #007700">)));</span><span style="color: #FF8000">//firePro数据库<br /><br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">echoInfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$in</span><span style="color: #007700">,</span><span style="color: #0000BB">$tb</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$tw&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$tb&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">?&nbsp;array(</span><span style="color: #DD0000">"20%"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"30%"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"50%"</span><span style="color: #007700">)&nbsp;:&nbsp;array(</span><span style="color: #DD0000">"50%"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"25%"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"25%"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">$in</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">$i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$tbClass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$i</span><span style="color: #007700">%</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">?&nbsp;</span><span style="color: #DD0000">"bTable"&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">"cTable"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rs&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">"&lt;tr&gt;&lt;td&nbsp;width={$tw[0]}&nbsp;class={$tbClass}&gt;&amp;nbsp;&nbsp;{$in[$i][0]}&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;width={$tw[1]}&nbsp;class={$tbClass}&gt;{$in[$i][1]}&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;width={$tw[2]}&nbsp;class={$tbClass}&gt;{$in[$i][2]}&lt;/td&gt;&lt;/tr&gt;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$rs</span><span style="color: #007700">;<br />}<br />function&nbsp;</span><span style="color: #0000BB">echoTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">count</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">$i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$rs&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;table&nbsp;width="760"&nbsp;border="0"&nbsp;align="center"&nbsp;cellpadding="2"&nbsp;cellspacing="0"&nbsp;class="aTable"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;colspan="3"&gt;&lt;span&nbsp;class="aTitle"&gt;&nbsp;■'</span><span style="color: #007700">.</span><span style="color: #0000BB">$arr</span><span style="color: #007700">[</span><span style="color: #0000BB">$i</span><span style="color: #007700">][</span><span style="color: #0000BB">0</span><span style="color: #007700">].</span><span style="color: #DD0000">':::...&nbsp;&lt;/span&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">$arr</span><span style="color: #007700">[</span><span style="color: #0000BB">$i</span><span style="color: #007700">][</span><span style="color: #0000BB">1</span><span style="color: #007700">].<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'&lt;/table&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$rs</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">$arr</span><span style="color: #007700">[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"服务器相关参数"</span><span style="color: #007700">,</span><span style="color: #0000BB">echoInfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$info</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$arr</span><span style="color: #007700">[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"PHP基本参数"</span><span style="color: #007700">,</span><span style="color: #0000BB">echoInfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$php</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$arr</span><span style="color: #007700">[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"常见组件信息"</span><span style="color: #007700">,</span><span style="color: #0000BB">echoInfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$obj</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$arr</span><span style="color: #007700">[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"其他组件信息"</span><span style="color: #007700">,</span><span style="color: #0000BB">echoInfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$qobj</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$arr</span><span style="color: #007700">[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"数据库支持信息"</span><span style="color: #007700">,</span><span style="color: #0000BB">echoInfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$arr</span><span style="color: #007700">[]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array(</span><span style="color: #DD0000">"服务器性能测试"</span><span style="color: #007700">,</span><span style="color: #0000BB">echoInfo</span><span style="color: #007700">(</span><span style="color: #0000BB">$mtime</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$page&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">echoTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;<br /></span>&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/html4/loose.dtd"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=gb2312"&gt;<br />&lt;title&gt;废墟のPHP探针V<span style="color: #0000BB">&lt;?=$version?&gt;</span>&lt;/title&gt;<br />&lt;style&nbsp;type="text/css"&gt;<br />&lt;!--<br />body&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;table-layout:&nbsp;fixed;<br />&nbsp;&nbsp;&nbsp;&nbsp;word-break:break-all;<br />&nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;#B1C3D9;<br />&nbsp;&nbsp;&nbsp;&nbsp;margin-top:&nbsp;0px;<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#FFFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-family:&nbsp;Geneva,&nbsp;Arial,&nbsp;Helvetica,&nbsp;sans-serif;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;12px;<br />}<br />.LogoFont&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;font-family:&nbsp;"Arial&nbsp;Black";<br />&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;18px;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-weight:&nbsp;bolder;<br />}<br />a:link&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#FFFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;text-decoration:&nbsp;none;<br />}<br />a:visited&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text-decoration:&nbsp;none;<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#FFFFFF;<br />}<br />a:hover&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text-decoration:&nbsp;none;<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#CCCCCC;<br />}<br />a:active&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;text-decoration:&nbsp;none;<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#FFFFFF;<br />}<br />.aTable&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;#60778C;<br />}<br />.bTable&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;#7895AF;<br />}<br />.cTable&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;#97ADC1;<br />}<br />.aTitle&nbsp;{font-size:&nbsp;12px;&nbsp;font-weight:&nbsp;bold;&nbsp;color:&nbsp;#D37A50;&nbsp;}<br />.input<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;BORDER:&nbsp;1px&nbsp;solid&nbsp;#394753;<br />&nbsp;&nbsp;&nbsp;&nbsp;FONT-SIZE:&nbsp;8pt;<br />&nbsp;&nbsp;&nbsp;&nbsp;BACKGROUND-color:&nbsp;#B1C3D9;<br />&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;#435463;<br />&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;12px;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-family:&nbsp;Tahoma,&nbsp;Vrinda,&nbsp;Arial;<br />}<br />.sub<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;BACKGROUND-COLOR:&nbsp;#2C3741;<br />&nbsp;&nbsp;&nbsp;&nbsp;BORDER:&nbsp;medium&nbsp;none;<br />&nbsp;&nbsp;&nbsp;&nbsp;COLOR:&nbsp;#ffffff;<br />&nbsp;&nbsp;&nbsp;&nbsp;HEIGHT:&nbsp;14px;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;8pt;<br />&nbsp;&nbsp;&nbsp;&nbsp;font-family:&nbsp;Tahoma,&nbsp;Vrinda,&nbsp;Arial;<br />}<br />--&gt;<br />&lt;/style&gt;<br />&lt;/head&gt;<br /><br />&lt;body&gt;<br />&lt;table&nbsp;width="760"&nbsp;align="center"&nbsp;cellpadding="2"&nbsp;cellspacing="0"&nbsp;class="aTable"&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;width="164"&gt;&nbsp;废墟のPHP探针&lt;br&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;span&nbsp;class="LogoFont"&gt;PHP&nbsp;ENV&lt;/span&gt;&nbsp;v&nbsp;<span style="color: #0000BB">&lt;?=$version?&gt;</span>&nbsp;&lt;br&gt;<br />Server&nbsp;Environment&nbsp;Probe&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;width="588"&nbsp;align="right"&gt;<span style="color: #0000BB">&lt;?=$ads?&gt;</span>&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;table&nbsp;width="760"&nbsp;border="0"&nbsp;align="center"&nbsp;cellpadding="2"&nbsp;cellspacing="0"&nbsp;class="bTable"&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;width="664"&gt;&nbsp;出现以下情况即表示您的空间不支持PHP：&nbsp;1、访问本文件时提示下载。&nbsp;2、访问本文件时看到类似“&amp;lt;?php?&amp;gt;”的文字。&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;width="88"&nbsp;align="right"&gt;&lt;a&nbsp;href="#bottom"&gt;底部&lt;/a&gt;↓&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&lt;/table&gt;<br /><span style="color: #0000BB">&lt;?=$page?&gt;<br /></span>&lt;A&nbsp;name="#function"&gt;&lt;/A&gt;<br />&lt;table&nbsp;width="760"&nbsp;border="0"&nbsp;align="center"&nbsp;cellpadding="2"&nbsp;cellspacing="0"&nbsp;class="aTable"&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;colspan="2"&gt;&lt;span&nbsp;class="aTitle"&gt;&nbsp;■函数支持情况检测:::...&nbsp;&lt;/span&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&lt;FORM&nbsp;action=<span style="color: #0000BB">&lt;?=$_SERVER</span><span style="color: #007700">[</span><span style="color: #0000BB">PHP_SELF</span><span style="color: #007700">]</span><span style="color: #0000BB">?&gt;</span>#function&nbsp;method=post&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class="bTable"&nbsp;width="80%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;value=""&nbsp;name="fname"&nbsp;size=40&gt;&nbsp;请输入要检测的函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;name="fc"&nbsp;value="check"&nbsp;type="hidden"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class="bTable"&nbsp;width="20%"&gt;&lt;INPUT&nbsp;type=submit&nbsp;value="CHECK"&nbsp;class=sub&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #DD0000">"check"&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$fc</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$ss</span><span style="color: #007700">=</span><span style="color: #0000BB">temp</span><span style="color: #007700">(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">$fname</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class='cTable'&nbsp;width='80%'&gt;您检测的函数是&lt;b&gt;&nbsp;$fname&nbsp;&lt;/b&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class='cTable'&nbsp;width='20%'&gt;$ss&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//END&nbsp;IF&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">?&gt;<br /></span>&nbsp;&nbsp;&lt;/FORM&gt;<br />&lt;/table&gt;<br />&lt;A&nbsp;name="#email"&gt;&lt;/A&gt;<br />&lt;table&nbsp;width="760"&nbsp;border="0"&nbsp;align="center"&nbsp;cellpadding="2"&nbsp;cellspacing="0"&nbsp;class="aTable"&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;colspan="2"&gt;&lt;span&nbsp;class="aTitle"&gt;&nbsp;■邮件发送支持情况检测:::...&nbsp;&lt;/span&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&lt;FORM&nbsp;action=<span style="color: #0000BB">&lt;?=$_SERVER</span><span style="color: #007700">[</span><span style="color: #0000BB">PHP_SELF</span><span style="color: #007700">]</span><span style="color: #0000BB">?&gt;</span>#email&nbsp;method=post&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class="bTable"&nbsp;width="80%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;value=""&nbsp;name="toemail"&nbsp;size=40&gt;&nbsp;请输入框中输入一个邮件地址<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;name="mt"&nbsp;value="check"&nbsp;type="hidden"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class="bTable"&nbsp;width="20%"&gt;&lt;INPUT&nbsp;type=submit&nbsp;value="CHECK"&nbsp;class=sub&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #DD0000">"check"&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$mt</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"mail"</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">eregi</span><span style="color: #007700">(</span><span style="color: #DD0000">"^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$"</span><span style="color: #007700">,</span><span style="color: #0000BB">$toemail</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"请输入正确的E-mail地址！"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//END&nbsp;if<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$message</span><span style="color: #007700">=</span><span style="color: #DD0000">"这是一封测试邮件！由&nbsp;【废墟のPHP探针&nbsp;v"</span><span style="color: #007700">.</span><span style="color: #0000BB">$version</span><span style="color: #007700">.</span><span style="color: #DD0000">"】&nbsp;发出用于测试服务器的mail函数功能。n欢迎使用废墟のPHP探针，本程序公开源代码，你可以任意复制、传播和使用。n你可以从我的网站&nbsp;(&nbsp;http://wapcity.org.ru/&nbsp;&nbsp;http://id002.com/),&nbsp;或其他支持站点下载到本程序。"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="color: #0000BB">mail</span><span style="color: #007700">(</span><span style="color: #0000BB">$toemail</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"测试邮件"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$message</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class='cTable'&nbsp;width='80%'&gt;一封测试邮件已经发送到邮箱&lt;b&gt;$toemail&lt;/b&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class='cTable'&nbsp;width='20%'&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"您的服务器不支持MAIL函数！"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//END&nbsp;IF&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">?&gt;<br /></span>&nbsp;&nbsp;&lt;/FORM&gt;<br />&lt;/table&gt;<br />&lt;A&nbsp;name="#bottom"&gt;&lt;/A&gt;<br />&lt;table&nbsp;width="760"&nbsp;border="0"&nbsp;align="center"&nbsp;cellpadding="2"&nbsp;cellspacing="0"&nbsp;class="aTable"&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;colspan="2"&gt;&lt;span&nbsp;class="aTitle"&gt;&nbsp;■MySQL数据库连接测试:::...&nbsp;&lt;/span&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&lt;FORM&nbsp;action=<span style="color: #0000BB">&lt;?=$_SERVER</span><span style="color: #007700">[</span><span style="color: #0000BB">PHP_SELF</span><span style="color: #007700">]</span><span style="color: #0000BB">?&gt;</span>#bottom&nbsp;method=post&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class="bTable"&nbsp;width="80%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;地址:&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;value="localhost"&nbsp;name="sql_host"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;端口:&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;value="3306"&nbsp;name="sql_port"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;帐号:&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;name="sql_login"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;密码:&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;name="sql_password"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;&lt;input&nbsp;name="conn"&nbsp;value="mysql"&nbsp;type="hidden"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class="bTable"&nbsp;width="20%"&gt;&lt;INPUT&nbsp;type=submit&nbsp;value="CHECK"&nbsp;class=sub&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000BB">&lt;?<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #DD0000">"mysql"&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$conn</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql_close"</span><span style="color: #007700">)==</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$link&nbsp;</span><span style="color: #007700">=&nbsp;@</span><span style="color: #0000BB">mysql_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql_host</span><span style="color: #007700">.</span><span style="color: #DD0000">":"</span><span style="color: #007700">.</span><span style="color: #0000BB">$sql_port</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$sql_login</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$sql_password</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$link</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"帐号&nbsp;$sql_login&nbsp;连接到MySql数据库正常"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"无法连接到MySql数据库！"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"服务器不支持MySQL数据库！"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//END&nbsp;IF<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">?&gt;<br /></span>&nbsp;&nbsp;&lt;/FORM&gt;<br />&lt;/table&gt;<br />&lt;table&nbsp;width="760"&nbsp;border="0"&nbsp;align="center"&nbsp;cellpadding="2"&nbsp;cellspacing="0"&nbsp;class="aTable"&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;colspan="2"&gt;&lt;span&nbsp;class="aTitle"&gt;&nbsp;■PostgreSQL数据库连接测试:::...&nbsp;&lt;/span&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&lt;FORM&nbsp;action=<span style="color: #0000BB">&lt;?=$_SERVER</span><span style="color: #007700">[</span><span style="color: #0000BB">PHP_SELF</span><span style="color: #007700">]</span><span style="color: #0000BB">?&gt;</span>#bottom&nbsp;method=post&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class="bTable"&nbsp;width="80%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;地址:&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;value="localhost"&nbsp;name="sql_host"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;端口:&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;value="7890"&nbsp;name="sql_port"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;帐号:&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;name="sql_login"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;密码:&nbsp;&lt;input&nbsp;class=input&nbsp;type=text&nbsp;name="sql_password"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;数据库名:&lt;input&nbsp;class=input&nbsp;type=text&nbsp;name="sql_dbname"&nbsp;size=10&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;name="conn"&nbsp;value="psql"&nbsp;type="hidden"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;class="bTable"&nbsp;width="20%"&gt;&lt;INPUT&nbsp;type=submit&nbsp;value="CHECK"&nbsp;class=sub&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;<span style="color: #0000BB">&lt;?<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #DD0000">"psql"&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$conn</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">function_exists</span><span style="color: #007700">(</span><span style="color: #DD0000">"pg_connect"</span><span style="color: #007700">)==</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$conn_string&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"host=$sql_host&nbsp;port=$sql_port&nbsp;dbname=$sql_dbname&nbsp;user=$sql_login&nbsp;password=$sql_password"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$link&nbsp;</span><span style="color: #007700">=&nbsp;@</span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$link</span><span style="color: #007700">)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"帐号&nbsp;$sql_login&nbsp;连接到PostgreSQL数据库正常"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"无法连接到PostgreSQL数据库！"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">echo_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"服务器不支持PostgreSQL数据库！"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//END&nbsp;IF<br />&nbsp;&nbsp;</span><span style="color: #0000BB">?&gt;<br /></span>&nbsp;&nbsp;&lt;/FORM&gt;<br />&lt;/table&gt;<br />&lt;table&nbsp;width="760"&nbsp;border="0"&nbsp;align="center"&nbsp;cellpadding="2"&nbsp;cellspacing="0"&nbsp;class="aTable"&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;colspan="3"&nbsp;align="center"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;$page_time_end</span><span style="color: #007700">=</span><span style="color: #0000BB">getmicrotime</span><span style="color: #007700">();&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$pageTime&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">round</span><span style="color: #007700">((</span><span style="color: #0000BB">$page_time_end</span><span style="color: #007700">-</span><span style="color: #0000BB">$page_time_start</span><span style="color: #007700">)*</span><span style="color: #0000BB">1000000</span><span style="color: #007700">)/</span><span style="color: #0000BB">1000</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"页面执行时间"</span><span style="color: #007700">.</span><span style="color: #0000BB">$pageTime</span><span style="color: #007700">.</span><span style="color: #DD0000">"毫秒"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">?&gt;<br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;br&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;欢迎访问&nbsp;&lt;a&nbsp;href="http://anerg.org.ru"&nbsp;target="_blank"&gt;http://anerg.org.ru&lt;/a&gt;&lt;br&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;本程序由废墟の复甦&nbsp;&lt;a&nbsp;href="mailto:r.anerg@gmail.com"&gt;r.anerg@gmail.com&lt;/a&gt;&nbsp;编写，转载时请保留这些信息<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></span>
</code></div><br /><br />下面是直接下载地址<br /><a href="attachment.php?fid=8">点击这里下载文件</a></p><br/>Tags - <a href="http://anerg.com/tag.php?tag=%25E5%25BA%259F%25E5%25A2%259F" rel="tag">废墟</a> , <a href="http://anerg.com/tag.php?tag=php" rel="tag">php</a> , <a href="http://anerg.com/tag.php?tag=%25E6%258E%25A2%25E9%2592%2588" rel="tag">探针</a>
]]>
</description>
</item>
</channel>
</rss>