﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PHP博客-鱼有所思,鱼有所悟-随笔分类-PHP</title><link>http://www.phpweblog.net/kiyone/category/195.html</link><description>做个不错的人，微笑面对人生</description><language>zh-cn</language><lastBuildDate>Fri, 12 Mar 2010 12:16:13 GMT</lastBuildDate><pubDate>Fri, 12 Mar 2010 12:16:13 GMT</pubDate><ttl>60</ttl><item><title>需求分析文档都包括哪些内容</title><link>http://www.phpweblog.net/kiyone/archive/2010/03/12/7131.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 12 Mar 2010 09:28:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2010/03/12/7131.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/7131.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2010/03/12/7131.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/7131.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/7131.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 14pt">首先你要找那些让你提交这些报告的人，问明白他们说的这些报告究竟需要涉及什么内容，给什么人看，格式和文档的风格要求是什么。如果他们不能告诉你一个满意的答案，就没有必要给他们一个他们自己都不知道想不想要的东西。 &nbsp; <br>&nbsp; 而实际上需求分析报告可以说是文档体系中最没有必要存在的。当然我不是说需求分析不重要，而是说需求分析太重要，是一个报告所不能容纳的，而是要有一个包括数个不同内容体系的文档系统。而如果你的项目根本就没有那么多的资金和资源，你一般就不要动用这样一个庞大的系统。你在这个时候只需要随时记录你的想法，列出你的关注点和解决的想法。而当然这个系统虽然庞大，但是还有很多线索要你去掌握它们的建造。首先这个系统需要有一个业务目标分析，也就你的这个系统要达到的业务目标，要结合具体的企业环境进行系统分析和论证，这个文档的阅读者基本上属于最高级次的决策者。还要有一个技术目标分析，也就是你的这个项目将解决什么具体的技术问题，这个部分也十分的复杂，基本上需要行业专家认真地分析，这个文档的阅读者属于管理者。还要有一个技术实现的报告，也就是你需要为完成这个项目动用什么技术，主要是你必须说出在这个项目的几种可使用技术方案中你为什么要选择你目前的这种，这个文档的阅读者基本上就是相关的技术人员。而同时你还需要一个风险分析的报告，把这个文档要针对业务/技术/实现这三个层次的问题中要遇到的各种风险进行分析。这属于基本的需求分析的基础文档系统。 &nbsp; <br>&nbsp; 然后你还需要面对你的具体的情况进行具体的项目的规划分析。首先如果你的项目是一个开发型的项目，你就有必要对你的业务目标和技术目标的实现进行一种设计。这个工作需要大量的市场和人类学知识。其次你还需要对你上面这个需求的设计进行分析，以把其转化为开发者可以接受的文档格式。然后你还需要对这些需求进行具体的粒度化的划分，将其细化为一些原子态的互相联系的部分。在此基础上你还需要对这些具体的技术实现进行规划，找出最重要的和最有难度的部分。同时这个层次的风险分析也需要有一个单独的文档说明。 &nbsp; <br>&nbsp; 最后你还需要对实现中具体的细节问题组织你的需求分析文档。这些问题包括，你使用的具体技术需要什么要求的人员和设备等等资源。你的需求需要如果进行测试，以保证你的这些需求能够被真正的贯彻。你的系统需要如何部署在你的业务环节中。你的人员培训需要采用什么措施。这些问题都需要有专门的文档，而且也都是需求分析方面的。 &nbsp; <br>&nbsp; 基本上这样一个系统要有10份以上的文档，而关键在于不同的问题应该在不同的文档中说明，同时你还必要在这些文档的相互关系中做出一种标注。这样一个工程，基本上需要一个团队来专门的进行协调和维护。至于书写则是一个文档就要一个小组，同时还必须有一个系统的管理小组。在这样一个文档系统中，基本上可以保证你所有的关注都在你的文档中体现了。 &nbsp; <br>&nbsp; 当然这样的文档系统我估计你在国内根本就看不到，国外也难找。而国内常见的情况是，这些文档和垃圾的地位一样，基本上都是人为的制造的无用的浪费时间的和精力的废纸。 &nbsp; <br>&nbsp; 还是回到最初的问题，你最好还是先去问问需要这些文档的人，他们究竟是要什么，有什么具体的要求，肯为这些文档出什么价钱。如果他们不能告诉你，你就只需要为自己建立一个文档，当然有的时候你会觉得自己不需要任何文档，那么你不需要好了。没有任何文档也不说明什么，到处都是文档倒是肯定的说明这个组织水准和开发能力十分的低劣。 </span>
<img src ="http://www.phpweblog.net/kiyone/aggbug/7131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2010-03-12 17:28 <a href="http://www.phpweblog.net/kiyone/archive/2010/03/12/7131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php的IP转换成整型函数ip2long()易出现负数</title><link>http://www.phpweblog.net/kiyone/archive/2010/02/09/7092.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Tue, 09 Feb 2010 03:31:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2010/02/09/7092.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/7092.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2010/02/09/7092.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/7092.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/7092.html</trackback:ping><description><![CDATA[<div id=postmessage_824 class=t_msgfont>php中将IP转换成整型的函数ip2long（）容易出现问题，在IP比较大的情况下，会变成负数。<br>如下<br>&lt;?php<br>$ip = "192.168.1.2";<br>$ip_n = ip2long($ip);<br>echo $ip_n;&nbsp; &nbsp;&nbsp; &nbsp;//得到 -1062731518<br>?&gt;<br>由于IP转换成的整型值太大超出了整型的范围，所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数，如下<br>&lt;?php<br>$ip = "192.168.1.2";<br>$ip_n = bindec(decbin(ip2long($ip)));<br>echo $ip_n;&nbsp; &nbsp;&nbsp; &nbsp;//得到 3232235778<br>?&gt;</div>
<img src ="http://www.phpweblog.net/kiyone/aggbug/7092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2010-02-09 11:31 <a href="http://www.phpweblog.net/kiyone/archive/2010/02/09/7092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Zend Studio For Eclipse实用快捷键</title><link>http://www.phpweblog.net/kiyone/archive/2009/12/16/7004.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Wed, 16 Dec 2009 01:24:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2009/12/16/7004.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/7004.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2009/12/16/7004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/7004.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/7004.html</trackback:ping><description><![CDATA[<div id=articlebody>Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br>Ctrl+D: 删除当前行<br>Ctrl+Alt+&#8595; 复制当前行到下一行(复制增加)<br>Ctrl+Alt+&#8593; 复制当前行到上一行(复制增加)<br>Alt+&#8595; 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br>Alt+&#8593; 当前行和上面一行交互位置(同上)<br>Alt+&#8592; 前一个编辑的页面<br>Alt+&#8594; 下一个编辑的页面(当然是针对上面那条来说了)<br>Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性<br>Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)<br>Shift+Ctrl+Enter 在当前行插入空行(原理同上条)<br>Ctrl+Q 定位到最后编辑的地方<br>Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)<br>Ctrl+M 最大化当前的Edit或View (再按则反之)<br>Ctrl+/ 注释当前行,再按则取消注释<br>Ctrl+O 快速显示 OutLine<br>Ctrl+T 快速显示当前类的继承结构<br>Ctrl+W 关闭当前Editer<br>Ctrl+K 参照选中的Word快速定位到下一个<br>Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)<br>Ctrl+/(小键盘) 折叠当前类中的所有代码<br>Ctrl+&#215;(小键盘) 展开当前类中的所有代码<br>Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)<br>Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)<br>Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)<br>Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)<br>Ctrl+Shift+F4 关闭所有打开的Editer<br>Ctrl+Shift+X 把当前选中的文本全部变为小写<br>Ctrl+Shift+Y 把当前选中的文本全部变为小写<br>Ctrl+Shift+F 格式化当前代码<br>Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之) </div>
<img src ="http://www.phpweblog.net/kiyone/aggbug/7004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2009-12-16 09:24 <a href="http://www.phpweblog.net/kiyone/archive/2009/12/16/7004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php 字符串反转</title><link>http://www.phpweblog.net/kiyone/archive/2009/11/19/6962.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Thu, 19 Nov 2009 07:50:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2009/11/19/6962.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/6962.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2009/11/19/6962.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/6962.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/6962.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;$str = "00011";<br>&nbsp;&nbsp;&nbsp; $len=strlen($str);<br>&nbsp;&nbsp;&nbsp; $i = $len;<br>&nbsp;&nbsp;&nbsp; while ($i &gt; 0)<br>&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i=$i-1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $reverse_str .= substr($str, $i, 1);<br>&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; $reverse_str == "11000";
<img src ="http://www.phpweblog.net/kiyone/aggbug/6962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2009-11-19 15:50 <a href="http://www.phpweblog.net/kiyone/archive/2009/11/19/6962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多选框的排列</title><link>http://www.phpweblog.net/kiyone/archive/2009/11/18/6960.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Wed, 18 Nov 2009 04:48:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2009/11/18/6960.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/6960.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2009/11/18/6960.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/6960.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/6960.html</trackback:ping><description><![CDATA[&lt;tr&gt; &nbsp; &nbsp; <br>&nbsp; &nbsp; &nbsp; &lt;td &nbsp; valign="top"&gt;具体设施：&lt;/td&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &lt;td&gt;&lt;input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="5" &nbsp; &gt;电话 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="6" &nbsp; &gt;淋浴器 &nbsp; &nbsp; &nbsp; <br>&nbsp; input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="7" &nbsp; &gt;冰箱 &nbsp; <br>&nbsp; &lt;input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="8" &nbsp; &gt;彩电 &nbsp; <br>&nbsp; &lt;input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="9" &nbsp; &gt;空调 &nbsp; <br>&nbsp; &lt;input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="10" &nbsp; &gt;洗衣机 &nbsp; <br>&nbsp; &lt;input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="11" &nbsp; &gt;微波炉 &nbsp; <br>&nbsp; &lt;input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="12" &nbsp; &gt;饮水机 &nbsp; <br>&nbsp; &lt;input &nbsp; type="checkbox" &nbsp; name="r_DetailEquip[]" &nbsp; value="13" &nbsp; &gt;简单家具 &nbsp; <br>&nbsp; &lt;/tr&gt; &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 把以上用PHP程序排成象下面下排列 一排四个： &nbsp; &nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; []电话 &nbsp; []淋浴器 &nbsp; []冰箱[] &nbsp; 彩电<br>&nbsp;&nbsp;&nbsp; []洗衣机 &nbsp; []微波炉 &nbsp; []饮水机 &nbsp; []简单家具&nbsp;&nbsp;<br><br><br>&lt;table &nbsp; width="100%" &nbsp; border="0" &nbsp; cellspacing="0" &nbsp; cellpadding="0"&gt; &nbsp; <br>&nbsp; &lt;tr&gt; &nbsp; <br>&nbsp; &lt;? &nbsp; <br>&nbsp; for($i=1;$i&lt;=8;$i++){ &nbsp; <br>&nbsp; &nbsp; &nbsp; if($i%4 &nbsp; == &nbsp; 0){ &nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo &nbsp; "&lt;/tr&gt;&lt;tr&gt;"; &nbsp; <br>&nbsp; &nbsp; &nbsp; } &nbsp; <br>&nbsp; &nbsp; &nbsp; echo &nbsp; "&lt;td&gt;$i&lt;/td&gt;"; &nbsp; <br>&nbsp; } &nbsp; <br>&nbsp; ?&gt; &nbsp; <br>&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br>&lt;/table&gt;<br>
<img src ="http://www.phpweblog.net/kiyone/aggbug/6960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2009-11-18 12:48 <a href="http://www.phpweblog.net/kiyone/archive/2009/11/18/6960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用php取得客户端操作系统和浏览器信息</title><link>http://www.phpweblog.net/kiyone/archive/2009/11/09/6945.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Mon, 09 Nov 2009 08:23:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2009/11/09/6945.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/6945.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2009/11/09/6945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/6945.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/6945.html</trackback:ping><description><![CDATA[<table cellSpacing=0 cellPadding=0>
    <tbody>
        <tr>
            <td id=postmessage_632346 class=t_msgfont><br>&lt;?php<br><br>/*<br>作用：取得客户端信息<br>参数：<br>返回：指定的资料<br>使用：<br>&nbsp; &nbsp; &nbsp; &nbsp; $code = new client;<br>&nbsp; &nbsp; &nbsp; &nbsp; 1、浏览器：$str = $code-&gt;getBrowse();<br>&nbsp; &nbsp; &nbsp; &nbsp; 2、IP地址：$str = $code-&gt;getIP();<br>&nbsp; &nbsp; &nbsp; &nbsp; 3、IP地址资料：$str = $code-&gt;getIPaddres();<br>&nbsp; &nbsp; &nbsp; &nbsp; 4、操作系统：$str = $code-&gt;getOS();<br>*/<br><br>class client<br>{<br><br>&nbsp; &nbsp; &nbsp; &nbsp; function getBrowse()<br>&nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $Agent = $_SERVER['HTTP_USER_AGENT'];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browser = '';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = '';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb');<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for($i = 0; $i &lt;= 7; $i ++){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(strpos($Agent, $Browsers[$i])){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browser = $Browsers[$i];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = '';<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; if(ereg('Mozilla', $Agent) &amp;&amp; !ereg('MSIE', $Agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode('(', $Agent);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $Part = $temp[0];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode('/', $Part);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = $temp[1];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode(' ', $browserver);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = $temp[0];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = preg_replace('/([\d\.]+)/', '\\1', $browserver);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = $browserver;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browser = 'Netscape Navigator';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(ereg('Mozilla', $Agent) &amp;&amp; ereg('Opera', $Agent)) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode('(', $Agent);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $Part = $temp[1];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode(')', $Part);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = $temp[1];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode(' ', $browserver);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = $temp[2];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = preg_replace('/([\d\.]+)/', '\\1', $browserver);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = $browserver;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browser = 'Opera';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(ereg('Mozilla', $Agent) &amp;&amp; ereg('MSIE', $Agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode('(', $Agent);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $Part = $temp[1];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode(';', $Part);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $Part = $temp[1];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $temp = explode(' ', $Part);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = $temp[2];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = preg_replace('/([\d\.]+)/','\\1',$browserver);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browserver = $browserver;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browser = 'Internet Explorer';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($browser != ''){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browseinfo = $browser.' '.$browserver;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $browseinfo = false;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $browseinfo;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br><br>&nbsp; &nbsp; &nbsp; &nbsp; function getIP ()<br>&nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (getenv('HTTP_CLIENT_IP')) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip = getenv('HTTP_CLIENT_IP');<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (getenv('HTTP_X_FORWARDED_FOR')) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip = getenv('HTTP_X_FORWARDED_FOR');<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (getenv('REMOTE_ADDR')) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip = getenv('REMOTE_ADDR');<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip = $_SERVER['REMOTE_ADDR'];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $ip;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br><br>&nbsp; &nbsp; &nbsp; &nbsp; function getIPaddres ($ip = '')<br>&nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($ip == ''){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip = $this-&gt;getIP();<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($ip == '127.0.0.1'){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $ip_addres = '本地机器';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $RECORDLENGTH = 17+22+13+47+12+1;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ret = ereg('^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$', $ip, $IPSection);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($ret == false){$ip_addres = 'IP地址有错';}<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for($i = 1; $i &lt;= 4; $i ++){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($IPSection[$i] &gt; 255){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip_addres = 'IP地址有错';<br>&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; &nbsp; &nbsp; &nbsp; &nbsp; $thisip .= sprintf('%03.0f', $IPSection[$i]). (($i&lt;4) ? '.' : '');<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; $fp= fopen($this-&gt;obj['rootDir'].'data/ip.txt', 'rb');<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($fp == NULL){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip_addres = 'IP记录文件打开出错';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fseek($fp, 0, SEEK_END);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $DATAFIELDBEGIN = 0xc2;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $RecordCount = floor((ftell($fp)-$DATAFIELDBEGIN)/$RECORDLENGTH);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($RecordCount &lt;= 1){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip_addres = 'IP记录文件打开出错';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $RangB = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $RangE = $RecordCount;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while($RangB&lt;$RangE-1){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $RecNo = floor(($RangB+$RangE)/2);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fseek($fp,$RecNo*$RECORDLENGTH+$DATAFIELDBEGIN, SEEK_SET);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $buf = fread($fp, $RECORDLENGTH);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(strlen($buf) == 0){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;<br>&nbsp; &nbsp; &nbsp; &nbsp; &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; $StartIP = (substr($buf, 0, 17));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $EndIP = trim(substr($buf, 17, 22));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $Country = trim(substr($buf, 17+22, 13));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $Local = trim(substr($buf, 17+22+13, 47));<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (strcmp($thisip, $StartIP) &gt;= 0 &amp;&amp; strcmp($thisip, $EndIP)&lt;=0){<br>&nbsp; &nbsp; &nbsp; &nbsp; &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; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(strcmp($thisip, $StartIP) &gt; 0){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $RangB = $RecNo;<br>&nbsp; &nbsp; &nbsp; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $RangE = $RecNo;<br>&nbsp; &nbsp; &nbsp; &nbsp; &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; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(!($RangB &lt; $RangE - 1)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip_addres= '未知地址！';<br>&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; &nbsp; &nbsp; &nbsp; &nbsp; $ip_addres = $Country;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ip_addres .= $Local;<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; fclose($fp);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $ip_addres;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br><br>&nbsp; &nbsp; &nbsp; &nbsp; function getOS ()<br>&nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $agent = $_SERVER['HTTP_USER_AGENT'];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = false;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (eregi('win', $agent) &amp;&amp; strpos($agent, '95')){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Windows 95';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('win 9x', $agent) &amp;&amp; strpos($agent, '4.90')){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Windows ME';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('win', $agent) &amp;&amp; ereg('98', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Windows 98';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('win', $agent) &amp;&amp; eregi('nt 5.1', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Windows XP';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('win', $agent) &amp;&amp; eregi('nt 5', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Windows 2000';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('win', $agent) &amp;&amp; eregi('nt', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Windows NT';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('win', $agent) &amp;&amp; ereg('32', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Windows 32';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('linux', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Linux';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('unix', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Unix';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('sun', $agent) &amp;&amp; eregi('os', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'SunOS';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('ibm', $agent) &amp;&amp; eregi('os', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'IBM OS/2';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('Mac', $agent) &amp;&amp; eregi('PC', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'Macintosh';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('PowerPC', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'PowerPC';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('AIX', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'AIX';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('HPUX', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'HPUX';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('NetBSD', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'NetBSD';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('BSD', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'BSD';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (ereg('OSF1', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'OSF1';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (ereg('IRIX', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'IRIX';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('FreeBSD', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'FreeBSD';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('teleport', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'teleport';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('flashget', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'flashget';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('webzip', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'webzip';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if (eregi('offline', $agent)){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $os = 'offline';<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; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;$os = 'Unknown';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $os;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br><br>} <br><br>?&gt;<br></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.phpweblog.net/kiyone/aggbug/6945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2009-11-09 16:23 <a href="http://www.phpweblog.net/kiyone/archive/2009/11/09/6945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样架构一个高效且稳定、安全的PHP网站系统（讨论）</title><link>http://www.phpweblog.net/kiyone/archive/2009/09/04/6871.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 04 Sep 2009 03:47:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2009/09/04/6871.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/6871.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2009/09/04/6871.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/6871.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/6871.html</trackback:ping><description><![CDATA[<div id=threadtitle>
<div class=threadtags><font size=6>
<div id=threadtitle>
<h1><span style="FONT-SIZE: 12pt">怎样架构一个高效且稳定、安全的PHP网站系统（讨论）</span></h1>
</div>
<div class=t_msgfontfix style="FONT-SIZE: 12pt"><span style="FONT-SIZE: 8pt">１．采用什么样的框架；<br>２．采用什么方式编写代码（面向过程、面向对象）；<br>３．操作数据库时，需要注意哪几点；<br>４．用什么样的模版；<br>５．界面有什么要求；<br>６．采用什么方式测试．<br><br><br></span><br><br>&nbsp;高效 <br><br>这个比较难界定 如何才算是高效<br>规划的时候很多东西受这个因素制约<br><br>oo是趋势 也利于维护 <br>用框架的话已经解决oo的问题 因为主流的框架都是mvc的<br><br>在使用框架的前提下 <br>服务器资源开销的增加免不了的<br>所要做的就是在框架的前提下 尽量减少不必要的代码<br>多用PHP基本方法 少做些对自身方法的2次封装<br>尽可能的减少代码重复利用率 当然 也要考虑个部分日后功能扩展要对部分方法或者类有额外要求 看情况留一个参数备用<br>当然那是后话了 如果觉得太麻烦 可以写着改着扩展着<br>如果有个比较详细的项目要求 那更好规划 <br><br>使用中轻量级的框架 在使用的过程中如果类库不够用 再考虑自己扩展<br>如果项目变得庞大 那面向过程显然就力不从心 扩展的额外投入会随着项目的复杂程度提高 变得越来越高 而且为日后维护带来了很多不便<br><br>操作数据库 这个多看看数据库的优化方面的资料吧 基本的优化技巧掌握后 要考虑到日后 数据量达到各级别时对mysql开销的影响<br>尽可能得减少query次数 考虑使用缓存 当然这也要根据实际情况来看 有些语句拆开来分次查询开销更小<br><br>模板? 不建议用太过复杂的模板引擎<br>因为增加的开销是客观的<br>如果能够直接inlcde赋值给变量完成 output 显然是非常高效的 模板里面只包含非常非常少的逻辑<br>例如<br>&lt;?php if (!$info_list):?&gt;<br>没有您请求的数据<br>&lt;?php endif;?&gt;<br><br>&lt;?php foreach($aaa as $a):&gt;<br>&lt;?php echo $a ;?&gt;<br>&lt;?php endforeach;?&gt;<br>极端点也可以考虑合并php标签用,代替.连接字符串等等 用来微弱提高php的执行效率<br>单人开发则不用考虑太多 怎么地都行 要是团队开发<br>视图部分该怎么写才能兼顾美工与phper的开发进度 还有代码可读性 这才是最值得思索的 <br>如果htmler 有php程序基础 哪怕只要那么一点点 能看懂逻辑就能省很多事 <br><br>界面 萝卜芹菜各有所爱 设计UI的时候原则就是 照顾到绝大部分人的审美习惯<br>这要根据制作的项目所面向的人群来研究制定 这个调研分析的过程非常非常非常关键<br>注意: 我用了三个非常 因为再烂的代码 如果有个亲合力高的UI 还是看上比较华丽的<br>因为做web的核心目的就是将东西 交付给客户浏览 或者方便客户提交某些东西<br>所有的所有都是 围绕访问群体来定制<br>还有些需要考虑的界面问题 就是 搜索引擎优化 以及javascript在浏览器下面的性能表现<br>如果有些东西完全可以交给js让浏览器来计算 而对终端的开销又很小的话 完全没必要在服务端上做 这只限于输出部分 提交的接收部分还是要苛刻一点 <br><br>测试部分 遵循国际上通常的做法 就是 内部测试版 公开测试版 最终版&nbsp;&nbsp;分三个环节来测试<br>要有心理准备 因为就算再严格的内部测试 在对外服务后 也会收到bug信息 不能说内部测试不够全面 <br>先前测试的目的是尽可能减少对外服务后 bug的出现几率 降低市场风险<br>项目越小 BUG越容易控制 测试部分的投入量要根据项目的复杂程度做等比例或者更高比例的调整<br><br><br><br>前段时间 深入了解了下 xunlei的下载系统<br><br>UI方面 简单明了 符合xunlei的一贯作风 <br>其前台表现特色有下面几点<br>1 简约单线条 突出内容 很清爽<br>2 尽量使用web安全色 <br>3 div+css布局 仔细分析 可以看出把栏目导航放在了左边 而代码里面是写在后面的 好处是更容易引导搜索引擎<br>4 所有的icon都做在一张图片上 通过 设置background里面的坐标来引用不同的icon <br>(一开始我不太理解这样做的目的 后来想到了web连接数 <br>web打开后每个图片都占一个连接 如果把所有图片集成在一起 一来容易管理 二来可以减少好多连接哦)<br><br>5 除了评论部分 其他页面都没有用js框架 <br>6 使用了cookie防刷 防重复提交<br><br>光上面6点就有好多值得学习的地方 当然第6条这中方法是否好用 这里就不做过多讨论 每个站的做法都不一样 效果也有不小的差别 <br>xunlei使用这样的比较轻量的做法 我想是为了资源的考虑 毕竟那样的网站所接受的访问量是一般站点所不能比的<br>对于每一个细节的考虑 哪怕节省一点点的开销 那放大后也是非常可观的<br><br>于是我用CI开始临摹这样的网站 虽然不复杂<br>不过在制作的过程中还是有不少问题值得思考<br><br>比如 统计模块的设计<br>对评论部分的深入分析后 发现 他的评论系统是一个独立的系统<br>可以为很多栏目提供服务 是以 当前用到评论的url作为查询的条件<br>当然后台肯定对url参数进行了处理 否则存储那么长的一个字符串是不划算的<br><br>如果一个网站有 download&nbsp;&nbsp;movie article album 几个栏目<br>那 comment表可以简单规划成这样的结构<br><br>id mainkind viewid user ip date<br><br>mainkind 存储该评论的栏目分类 viewid则存储对应的编号<br>很简单的一个东西 却能给所有的栏目服务 <br><br>总体来说 xunlei的下载频道 是一个小项目 麻雀虽小但是值得借鉴的地方好多的<br><br><a href="http://www.phpchina.com/bbs/thread-83398-1-1.html">http://www.phpchina.com/bbs/thread-83398-1-1.html</a></div>
</font></div>
</div>
<img src ="http://www.phpweblog.net/kiyone/aggbug/6871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2009-09-04 11:47 <a href="http://www.phpweblog.net/kiyone/archive/2009/09/04/6871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>也谈如何架构一个"马马虎虎"的网站?</title><link>http://www.phpweblog.net/kiyone/archive/2009/09/04/6870.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 04 Sep 2009 03:31:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2009/09/04/6870.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/6870.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2009/09/04/6870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/6870.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/6870.html</trackback:ping><description><![CDATA[<div class=cnt id=blog_text>
<p>作者：老王</p>
<p>所谓&#8220;Just so so&#8221;，翻译成中文大致是&#8220;马马虎虎，还算凑合&#8221;的意思。所以，如果你想搞一个新浪，搜狐之类的门户的话，估计这篇文章对你没有太大用处，但是就像80/20原则所叙述的一样，大多数站点其实都是&#8220;Just so so&#8221;的规模而已。</p>
<p>那么如何架构一个&#8220;Just so so&#8221;的网站呢？IMO（在我看来：In My Opinions），可以粗略的分为硬架构和软架构，这个分类是我一拍脑袋杜撰出来的，所以有考证癖的网友们也不用去搜索引擎查找相关资料了。简单解释一下：所谓硬架构主要是说网站的运行方式和环境等。所谓软架构主要是说在代码层次上如何实现功能等。下面就分别看看How to do。</p>
<p><strong>一：硬架构</strong></p>
<p>&nbsp;</p>
<p><u>1：机房的选择：</u></p>
<p>在选择机房的时候，根据网站用户的地域分布，可以选择网通或电信机房，但更多时候，可能双线机房才是合适的。越大的城市，机房价格越贵，从成本的角度看可以在一些中小城市托管服务器，比如说北京的公司可以考虑把服务器托管在天津，廊坊等地，不是特别远，但是价格会便宜很多。</p>
<p><u>2：带宽的大小：</u></p>
<p>通常老板花钱请我们架构网站的时候，会给我们提出一些目标，诸如网站每天要能承受100万PV的访问量等等。这时我们要预算一下大概需要多大的带宽，计算带宽大小主要涉及两个指标（峰值流量和页面大小），我们不妨在计算前先做出必要的假设：</p>
<p>第一：假设峰值流量是平均流量的5倍。<br>第二：假设每次访问平均的页面大小是100K字节左右。</p>
<p>如果100万PV的访问量在一天内平均分布的话，折合到每秒大约12次访问，如果按平均每次访问页面的大小是100K字节左右计算的话，这12次访问总计大约就是1200K字节，字节的单位是Byte，而带宽的单位是bit，它们之间的关系是1Byte = 8bit，所以1200K Byte大致就相当于9600K bit，也就是9Mbps的样子，实际情况中，我们的网站必须能在峰值流量时保持正常访问，所以按照假设的峰值流量算，真实带宽的需求应该在45Mbps左右。</p>
<p>当然，这个结论是建立在前面提到的两点假设的基础上，如果你的实际情况和这两点假设有出入，那么结果也会有差别。</p>
<p>另一个需要注意的是，这个计算中没有考虑浏览器缓存的影响，所以算出来的是带宽最大值。</p>
<p>&nbsp;</p>
<p><u>3：服务器的划分：</u></p>
<p>先看我们都需要哪些服务器：图片服务器，页面服务器，数据库服务器，应用服务器，日志服务器等等。</p>
<p>对于访问量大点的网站而言，分离单独的图片服务器和页面服务器相当必要，我们可以用lighttpd来跑图片服务器，用apache来跑页面服务器，当然也可以选择别的，甚至，我们可以扩展成很多台图片服务器和很多台页面服务器，并设置相关域名，如img.domain.com和www.domain.com，页面里的图片路径都使用绝对路径，如&lt;img src="http://img.domain.com/abc.gif" /&gt;，然后设置DNS轮循，达到最初级的负载均衡。当然，服务器多了就不可避免的涉及一个同步的问题，这个可以使用rsync软件来搞定。</p>
<p>数据库服务器是重中之重，因为网站的瓶颈问题十有八九是出在数据库身上。现在一般的中小网站多使用MySQL数据库，不过它的集群功能似乎还没有达到stable的阶段，所以这里不做评价。一般而言，使用MySQL数据库的时候，我们应该搞一个主从（一主多从）结构，主数据库服务器使用innodb表结构，从数据服务器使用myisam表结构，充分发挥它们各自的优势，而且这样的主从结构分离了读写操作，降低了读操作的压力，甚至我们还可以设定一个专门的从服务器做备份服务器，方便备份。不然如果你只有一台主服务器，在大数据量的情况下，mysqldump基本就没戏了，直接拷贝数据文件的话，还得先停止数据库服务再拷贝，否则备份文件会出错。但对于很多网站而言，即使数据库服务仅停止了一秒也是不可接受的。如果你有了一台从数据库服务器，在备份数据的时候，可以先停止服务（slave stop）再备份，再启动服务（slave start）后从服务器会自动从主服务器同步数据，一切都没有影响。但是主从结构也是有致命缺点的，那就是主从结构只是降低了读操作的压力，却不能降低写操作的压力。为了适应更大的规模，可能只剩下最后这招了：横向/纵向分割数据库。所谓横向分割数据库，就是把不同的表保存到不同的数据库服务器上，比如说用户表保存在A数据库服务器上，文章表保存在B数据库服务器上，当然这样的分割是有代价的，最基本的就是你没法进行LEFT JOIN之类的操作了。所谓纵向分割数据库，一般是指按照用户标识（user_id）等来划分数据存储的服务器，比如说：我们有5台数据库服务器，那么&#8220;user_id % 5 + 1&#8221;等于1的就保存到1号服务器，等于2的就保存到2号服务器，以此类推，纵向分隔的原则有很多种，可以视情况选择。不过和横向分割数据库一样，纵向分割数据库也是有代价的，最基本的就是我们在进行如COUNT, SUM等汇总操作的时候会麻烦很多。综上所述，数据库服务器的解决方案一般视情况往往是一个混合的方案，以其发挥各种方案的优势，有时候还需要借助memcached之类的第三方软件，以便适应更大访问量的要求。</p>
<p>如果有专门的应用服务器来跑PHP脚本是最合适不过的了，那样我们的页面服务器只保存静态页面就可以了，可以给应用服务器设置一些诸如app.domain.com之类的域名来和页面服务器加以区别。对于应用服务器，我还是更倾向于使用prefork模式的apache，配上必要的xcache之类的PHP缓存软件，加载模块要越少越好，除了mod_rewrite等必要的模块，不必要的东西统统舍弃，尽量减少httpd进程的内存消耗，而那些图片服务器，页面服务器等静态内容就可以使用lighttpd或者tux来搞，充分发挥各种服务器的特点。</p>
<p>如果条件允许，独立的日志服务器也是必要的，一般小网站的做法都是把页面服务器和日志服务器合二为一了，在凌晨访问量不大的时候cron运行前一天的日志计算，不过如果你使用awstats之类的日志分析软件，对于百万级访问量而言，即使按天归档，也会消耗很多时间和服务器资源去计算，所以分离单独的日志服务器还是有好处的，这样不会影响正式服务器的工作状态。</p>
<p><strong>二：软架构</strong></p>
<p><u>1：框架的选择：</u></p>
<p>现在的PHP框架有很多选择，比如：CakePHP，Symfony，Zend Framework等等，至于应该使用哪一个并没有唯一的答案，要根据Team里团队成员对各个框架的了解程度而定。很多时候，即使没有使用框架，一样能写出好的程序来，比如Flickr据说就是用Pear+Smarty这样的类库写出来的，所以，是否用框架，用什么框架，一般不是最重要的，重要的是我们的编程思想里要有框架的意识。</p>
<p><u>2：逻辑的分层：</u></p>
<p>网站规模到了一定的程度之后，代码里各种逻辑纠缠在一起，会给维护和扩展带来巨大的障碍，这时我们的解决方式其实很简单，那就是重构，将逻辑进行分层。通常，自上而下可以分为表现层，应用层，领域层，持久层。</p>
<p>所谓表现层，并不仅仅就指模板，它的范围要更广一些，所有和表现相关的逻辑都应该被纳入表现层的范畴。比如说某处的字体要显示为红色，某处的开头要空两格，这些都属于表现层。很多时候，我们容易犯的错误就是把本属于表现层的逻辑放到了其他层面去完成，这里说一个很常见的例子：我们在列表页显示文章标题的时候，都会设定一个最大字数，一旦标题长度超过了这个限制，就截断，并在后面显示&#8220;..&#8221;，这就是最典型的表现层逻辑，但是实际情况，有很多程序员都是在非表现层代码里完成数据的获取和截断，然后赋值给表现层模板，这样的代码最直接的缺点就是同样一段数据，在这个页面我可能想显示前10个字，再另一个页面我可能想显示前15个字，而一旦我们在程序里固化了这个字数，也就丧失了可移植性。正确的做法是应该做一个视图助手之类的程序来专门处理此类逻辑，比如说：Smarty里的truncate就属于这样的视图助手（不过它那个实现不适合中文）。</p>
<p>所谓应用层，它的主要作用是定义用户可以做什么，并把操作结果反馈给表现层。至于如何做，通常不是它的职责范围（而是领域层的职责范围），它会通过委派把如何做的工作交给领域层去处理。在使用MVC架构的网站中，我们可以看到类似下面这样的URL：domain.com/articles/view/123，其内部编码实现，一般就是一个Articles控制器类，里面有一个view方法，这就是一个典型的应用层操作，因为它定义了用户可以做一个查看的动作。在MVC架构中，有一个准则是这么说的：Rich Model Is Good。言外之意，就是Controller要保持&#8220;瘦&#8221;一些比较好，进而说明应用层要尽量简单，不要包括涉及领域内容的逻辑。</p>
<p>所谓领域层，最直接的解释就是包含领域逻辑的层。它是一个软件的灵魂所在。先来看看什么叫领域逻辑，简单的说，具有明确的领域概念的逻辑就是领域逻辑，比如我们在ATM机上取钱，过程大致是这样的：插入银联卡，输入密码，输入取款金额，确定，拿钱，然后ATM吐出一个交易凭条。在这个过程中，银联卡在ATM机器里完成钱从帐户上划拨的过程就是一个领域逻辑，因为取钱在银行中是一个明确的领域概念，而ATM机吐出一个交易凭条则不是领域逻辑，而仅是一个应用逻辑，因为吐出交易凭条并不是银行中一个明确的领域概念，只是一种技术手段，对应的，我们取钱后不吐交易凭条，而发送一条提醒短信也是可能的，但并不是一定如此，如果在实际情况中，我们要求取款后必须吐出交易凭条，也就是说吐出交易凭条已经和取款紧密结合，那么你也可以把吐出交易凭条看作是领域逻辑的一部分，一切都以问题的具体情况而定。在Eric那本经典的领域驱动设计中，把领域层分为了五种基本元素：实体，值对象，服务，工厂，仓储。具体可以参阅书中的介绍。领域层最常犯的错误就是把本应属于领域层的逻辑泄露到了其他层次，比如说在一个CMS系统，对热门文章的定义是这样的：每天被浏览的次数多于1000次，被评论的次数多于100次，这样的文章就是热门文章。对于一个CMS来说，热门文章这个词无疑是一个重要的领域概念，那么我们如何实现这个逻辑的设计的？你可能会给出类似下面的代码：&#8220;SELECT ... FROM ... WHERE 浏览 &gt; 1000 AND 评论 &gt; 100&#8221;，没错，这是最简单的实现方式，但是这里需要注意的是&#8220;每天被浏览的次数多于1000次，被评论的次数多于100次&#8221;这个重要的领域逻辑被隐藏到了SQL语句中，SQL语句显然不属于领域层的范畴，也就是说，我们的领域逻辑泄露了。</p>
<p>所谓持久层，就是指把我们的领域模型保存到数据库中。因为我们的程序代码是面向对象风格的，而数据库一般是关系型的数据库，所以我们需要把领域模型碾平，才能保存到数据库中，但是在PHP里，直到目前还没有非常好的ORM出现，所以这方面的解决方案不是特别多，参考Martin的企业应用架构模式一书，大致可以使用的方法有行数据入口（Row Data Gateway）或者表数据入口（Table Data Gateway），或者把领域层和持久层合二为一变成活动记录（Active Record）的方式。</p>
</div>
<p>原文:http://hi.baidu.com/thinkinginlamp/blog/item/6f969f3d44556d02baa167b9.html</p>
<a href="http://hi.baidu.com/%C4%E0%F6%FA/blog/item/0438ad4b7e7800f382025c8e.html">http://hi.baidu.com/%C4%E0%F6%FA/blog/item/0438ad4b7e7800f382025c8e.html</a><br>
<img src ="http://www.phpweblog.net/kiyone/aggbug/6870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2009-09-04 11:31 <a href="http://www.phpweblog.net/kiyone/archive/2009/09/04/6870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10+设计资源和灵感的必备网站</title><link>http://www.phpweblog.net/kiyone/archive/2008/11/05/6017.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Wed, 05 Nov 2008 06:36:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2008/11/05/6017.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/6017.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2008/11/05/6017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/6017.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/6017.html</trackback:ping><description><![CDATA[<p><span style="FONT-SIZE: 14pt">在这个互联网，并不是的有人都掏心掏肺让你可以真正学到东西。所以，找到一个有高质量，有内容的资源和灵感网站并不是一件容易的事。自从自己学习</span><a href="http://www.happinesz.cn/archives/tag/design/"><span style="FONT-SIZE: 14pt">网页设计</span></a><span style="FONT-SIZE: 14pt">以来，收集了不少网站，这里，分享10+必备设计</span><a href="http://www.happinesz.cn/archives/tag/%E8%B5%84%E6%BA%90/"><span style="FONT-SIZE: 14pt">资源</span></a><span style="FONT-SIZE: 14pt">和灵感的网站，或许，会有你一直寻找，但并未真正找到的：</span></p>
<p>1. <a href="http://cssglobe.com/"><strong>CSS Globe</strong></a> - 你可以不看<a href="http://www.alistapart.com/">A list Apart</a>，但这个我想是必备的。这样的说法多少有些争议，毕竟ALA是受大部分人推崇的。不过，这个网站总能收集到你需要的<a href="http://www.happinesz.cn/archives/tag/css/">CSS</a>技巧、JS教程、用户体验，甚至WordPress资源。</p>
<p><a title="Flickr 上 sofish.lin 的 cssglobe.gif" href="http://www.flickr.com/photos/31321186@N08/2963665356/"><img class=iborder height=229 alt=cssglobe.gif src="http://farm4.static.flickr.com/3243/2963665356_b7f02232b1_o.gif" width=400></a></p>
<p><span id=more-627></span></p>
<p>2. <a href="http://www.smashingmagazine.com/"><strong>Smashing Magazine</strong></a> - 估计她的名声之大到了可以不用介绍的地步。以收集出名。当然，我是在夸奖，这个网站的质量无可质疑，可以说是篇篇精品，涉及CSS/<a href="http://www.happinesz.cn/archives/tag/js/">JS</a>/平面设计等。</p>
<p><a title="Flickr 上 sofish.lin 的 sm.gif" href="http://www.flickr.com/photos/31321186@N08/2963664542/"><img class=iborder height=229 alt=sm.gif src="http://farm4.static.flickr.com/3019/2963664542_4de772582d_o.gif" width=400></a></p>
<p>3. <a href="http://nettuts.com/"><strong>Nettuts</strong></a> - 关于CSS/JS/PHP，各种关于网页设计和网页功能实现的技巧，有时候，即使你不认识CSS或者PHP，这个网站的文章都会让你实现某个功能/效果，所有讲解都非常详细。</p>
<p><a title="Flickr 上 sofish.lin 的 nettuts.gif" href="http://www.flickr.com/photos/31321186@N08/2963664308/"><img class=iborder height=229 alt=nettuts.gif src="http://farm4.static.flickr.com/3216/2963664308_901100e5d7_o.gif" width=400></a></p>
<p>4. <a href="http://www.webdesignerwall.com/"><strong>Web Designer Wall</strong></a> - 跟Nettuts相似，内容没有Nettuts多，不过，绝对每篇精品，大多为作者自己写的，原创性比较高。主要关注网页设计与平面设计。</p>
<p><a title="Flickr 上 sofish.lin 的 wdw.gif" href="http://www.flickr.com/photos/31321186@N08/2963664834/"><img class=iborder height=229 alt=wdw.gif src="http://farm4.static.flickr.com/3201/2963664834_a674b136b6_o.gif" width=400></a></p>
<p>5. <a href="http://www.noupe.com/"><strong>Noupe</strong></a> - 又一个相对比较多收集内容的网站，貌似是因为一个关于<a href="http://www.happinesz.cn/archives/tag/wordpress/">Wordpress教程</a>系列而出名，不过，其内容远远不及这些，关注的内容大多关于网页设计的技巧。</p>
<p><a title="Flickr 上 sofish.lin 的 noupe.gif" href="http://www.flickr.com/photos/31321186@N08/2963664424/"><img class=iborder height=223 alt=noupe.gif src="http://farm4.static.flickr.com/3163/2963664424_a8351cb2c1_o.gif" width=400></a></p>
<p>上面介绍的都是综合性比较强的，下面介绍一些内容比较专注的网站，你想找到的，这里都有相关的顶尖资源在这里，他们要做的就是顶尖的内容：</p>
<p>6. <a href="http://www.fonts500.com/"><strong>Fonts500</strong></a> - 500种字体，还怕找不到你想要的？不过，都是英文字体。一般情况下，需要比较特别的中文字体，都需要自己制作。</p>
<p><a title="Flickr 上 sofish.lin 的 font500.gif" href="http://www.flickr.com/photos/31321186@N08/2963663908/"><img class=iborder height=229 alt=font500.gif src="http://farm4.static.flickr.com/3157/2963663908_8e89a16599_o.gif" width=400></a></p>
<p>7. <a href="http://www.colourlovers.com/"><strong>ColourLover</strong></a> - 有没有总听人说，这个主题的配色很<a href="http://blog.happinesz.cn/">sofish</a>? 对，颜色可以建立一个品牌，就像一个商标一样，给网站找一套合适的配色可以让你的品牌更深入人心，而ColourLover可以帮到你。</p>
<p><a title="Flickr 上 sofish.lin 的 colourlover.gif" href="http://www.flickr.com/photos/31321186@N08/2962821827/"><img class=iborder height=229 alt=colourlover.gif src="http://farm4.static.flickr.com/3182/2962821827_87634ec3e6_o.gif" width=400></a></p>
<p>8. <a href="http://logopond.com/"><strong>LogoPond</strong></a> - 主题像你的衣服，而LOGO就像你的脸孔，一个成功的LOGO总是让人印象深刻，不需要多华丽，但至少要有自己的特色。看看LogoPond吧，她会给你灵感。</p>
<p><a title="Flickr 上 sofish.lin 的 logopond.gif" href="http://www.flickr.com/photos/31321186@N08/2963664150/"><img class=iborder height=223 alt=logopond.gif src="http://farm4.static.flickr.com/3284/2963664150_81e632eaa6_o.gif" width=400></a></p>
<p>9. <a href="http://cssmania.com/"><strong>CSS Mania</strong></a> - 像A List Apart一样，她备受推崇，她被视为灵感的汇集地。当然，并没有那么神圣，但CSS Mania总能带来漂亮的、独具创意的网站，让你耳目一新。</p>
<p><a title="Flickr 上 sofish.lin 的 cssmania.gif" href="http://www.flickr.com/photos/31321186@N08/2963663710/"><img class=iborder height=229 alt=cssmania.gif src="http://farm4.static.flickr.com/3185/2963663710_da71e4a5c7_o.gif" width=400></a></p>
<p>10. <a href="http://www.zcool.com.cn/"><strong>ZCOOL</strong></a> -这个对于国内的设计师来说，可能相对比较熟悉。提供PNG/PSD/ESP/AI等素材，主要关注平面设计，还有JS以及一些的酷站。个人在图片素材上，经常在上面淘宝。</p>
<p><a title="Flickr 上 sofish.lin 的 zcool.gif" href="http://www.flickr.com/photos/31321186@N08/2963665056/"><img class=iborder height=229 alt=zcool.gif src="http://farm4.static.flickr.com/3199/2963665056_1f3f27d9b4_o.gif" width=400></a></p>
<p>11. <a href="http://www.web-design-list.com/"><strong>Web Design List</strong></a> - 最后，让我们来个大集合吧，你还想要什么呢？JS/CSS/XHTML/IE Hack/Blog程序/等，关于标准化网页设计的内容，这里有很多权威的链接提供给我。</p>
<p><a title="Flickr 上 sofish.lin 的 list.gif" href="http://www.flickr.com/photos/31321186@N08/2963664030/"><img class=iborder height=229 alt=list.gif src="http://farm4.static.flickr.com/3269/2963664030_6a79e5c602_o.gif" width=400></a><br></p>
<img src ="http://www.phpweblog.net/kiyone/aggbug/6017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2008-11-05 14:36 <a href="http://www.phpweblog.net/kiyone/archive/2008/11/05/6017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式口诀 </title><link>http://www.phpweblog.net/kiyone/archive/2008/07/04/5281.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 04 Jul 2008 08:42:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2008/07/04/5281.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/5281.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2008/07/04/5281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/5281.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/5281.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 14pt">正则是每个程序员绕不开的堡垒，只有把它攻下来。我觉得正则之所以难，第一难是需要记忆，第二难是要求具备抽象逻辑思维。<br>签于网上太多的介绍都是一篇凶悍的短文，边看边理解可以，帮助记忆不行。又受五笔字型字根表口诀&#8220;白手看头三二斤...&#8221;的启发，<br>试作&#8220;正则表达式助记口诀&#8221;又名&#8220;正则打油诗&#8221;，版本0.1，绝对原创，仿冒必究，：）<br><br>注：本文仅为学习正则时为了便于记忆而作，不能代替系统而全面的学习过程，错漏之处，敬请指正！<br>正则其实也势利，削尖头来把钱揣； （指开始符号^和结尾符号$）<br>特殊符号认不了，弄个倒杠来引路； （指\. \*等特殊符号）<br>倒杠后面跟小w， 数字字母来表示； （\w跟数字字母;\d跟数字）<br>倒杠后面跟小d， 只有数字来表示；<br>倒杠后面跟小a， 报警符号嘀一声；<br>倒杠后面跟小b， 单词分界或退格；<br>倒杠后面跟小t， 制表符号很明了；<br>倒杠后面跟小r， 回车符号知道了；<br>倒杠后面跟小s， 空格符号很重要；<br>小写跟罢跟大写，多得实在不得了；<br>倒杠后面跟大W， 字母数字靠边站；<br>倒杠后面跟大S， 空白也就靠边站；<br>倒杠后面跟大D， 数字从此靠边站；<br>倒框后面跟大B， 不含开头和结尾；<br><br>单个字符要重复，三个符号来帮忙； （* + ？）<br>0 星加1 到无穷，问号只管0 和1； （*表0-n;+表1-n;?表0-1次重复）<br>花括号里学问多，重复操作能力强； （{n} {n,} {n,m}）<br>若要重复字符串，园括把它括起来； （（abc）{3} 表示字符串&#8220;abc&#8221;重复3次 ）<br>特殊集合自定义，中括号来帮你忙； <br>转义符号行不通，一个一个来排队；<br>实在多得排不下，横杠请来帮个忙； （[1-5]）<br>尖头放进中括号，反义定义威力大； （[^a]指除&#8220;a&#8221;外的任意字符 ）<br>1竖作用可不小，两边正则互替换； （键盘上与&#8220;\&#8221;是同一个键）<br>1竖能用很多次，复杂定义很方便；<br>园括号，用途多；<br>反向引用指定组，数字排符对应它； （&#8220;\b(\w+)\b\s+\1\b&#8221;中的数字&#8220;1&#8221;引用前面的&#8220;(\w+)&#8221;）<br>支持组名自定义，问号加上尖括号； （&#8220;(?<word>\w+)&#8221;中把&#8220;\w+&#8221;定义为组，组名为&#8220;Word&#8221;）<br>园括号，用途多，位置指定全靠它；<br>问号等号字符串，定位字符串前面； （&#8220;\b\w+(?=ing\b)&#8221;定位&#8220;ing&#8221;前面的字符串）<br>若要定位串后面，中间插个小于号； （&#8220;(?&lt;=\bsub)\w+\b&#8221;定位&#8220;sub&#8221;后面的字符串）<br>问号加个惊叹号，后面跟串字符串；<br>PHPer都知道， ！是取反的意思；<br>后面不跟这一串，统统符合来报到； （&#8220;\w*d(?!og)\w*&#8221;，&#8220;dog&#8221;不符合，&#8220;do&#8221;符合）<br>问号小于惊叹号，后面跟串字符串；<br>前面不放这一串，统统符合来报到； <br>点号星号很贪婪，加个问号不贪婪；<br>加号问号有保底，至少重复一次多；<br>两个问号老规矩，0次1次团团转；<br>花括号后跟个？，贪婪变成不贪婪；<br>还有很多装不下，等着以后来增加。<br></span>
<img src ="http://www.phpweblog.net/kiyone/aggbug/5281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2008-07-04 16:42 <a href="http://www.phpweblog.net/kiyone/archive/2008/07/04/5281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Warning: Invalid argument supplied for foreach()</title><link>http://www.phpweblog.net/kiyone/archive/2008/04/24/3250.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Thu, 24 Apr 2008 09:47:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2008/04/24/3250.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/3250.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2008/04/24/3250.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/3250.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/3250.html</trackback:ping><description><![CDATA[<span class=bold>问题Warning: Invalid argument supplied for foreach() in 完善解决方案</span><br>将报错的语句做如下修改（例）：<br><br>把<br><br>
<div class=msgheader>QUOTE:</div>
<div class=msgborder>foreach($extcredits as $id =&gt; $credit) <br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($credit['ratio'])&nbsp;<br>&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; $exchcredits[$id] = $credit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}</div>
<br>改为<br><br>
<div class=msgheader>QUOTE:</div>
<div class=msgborder><font color=#ff0000>if(is_array($extcredits))&nbsp;&nbsp;&nbsp; <font color=#000000>//add</font><br>{</font>&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;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach($extcredits as $id =&gt; $credit)&nbsp;<br>&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;if($credit['ratio'])&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$exchcredits[$id] = $credit;<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;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><font color=#ff0000>}</font>&nbsp;&nbsp; //add</div>
<br>或<br><br>
<div class=msgheader>QUOTE:</div>
<div class=msgborder>foreach(<font color=#ff0000>(array)</font>$extcredits as $id =&gt; $credit) <br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($credit['ratio'])&nbsp;<br>&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; $exchcredits[$id] = $credit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}</div>
<div class=msgborder></div>
<div class=msgborder></div>
<div class=msgborder><font size=3><font color=#006400>造成这个错误的原因多数是因为论坛升级、编码转换造成的！<br>如果对PHP熟悉的人，可以直接找到出错的地方，分析出错信息是对哪个数据库表操作时造成的（一般都是论坛的基本数据表），然后，找到相应表的原版数据导进去，问题可解决。<br>如果对PHP不熟悉的人，可以按出错信息提示的位置，用2楼的修改方法进行修改，问题可解决。<br></font></font></div>
<img src ="http://www.phpweblog.net/kiyone/aggbug/3250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2008-04-24 17:47 <a href="http://www.phpweblog.net/kiyone/archive/2008/04/24/3250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>0x 颜色的定义列表</title><link>http://www.phpweblog.net/kiyone/archive/2008/02/28/2852.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Thu, 28 Feb 2008 07:26:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2008/02/28/2852.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/2852.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2008/02/28/2852.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/2852.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/2852.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">//////////////////////////////////////////////////////&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;colors.php&nbsp;-&nbsp;这个程序只是定义了一些颜色的名字。<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;Author:&nbsp;Claus&nbsp;Radloff&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;描述：定义了一个颜色名字的联合数组。每个实体是由一个颜<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;&nbsp;&nbsp;&nbsp;色的名字和其RGB的参数所组成。函数GetColor&nbsp;用颜色名做<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;&nbsp;&nbsp;&nbsp;参数，并且返回一个由RGB颜色所组成的联合数组。<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>//&nbsp;&nbsp;&nbsp;4/14/2000&nbsp;&nbsp;&nbsp;&nbsp;Mouse&nbsp;Chen(&nbsp;litmouse@km169.net&nbsp;&nbsp;&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;Translate&nbsp;it&nbsp;to&nbsp;Chinese</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #800080">$Colors</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;HTML&nbsp;3.规范中所定义的颜色&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">black</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">maroon</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">olive</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">navy</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">purple</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">teal</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">gray</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">silver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xC0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xC0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xC0</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lime</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">yellow</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">fuchsia</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aqua</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">white</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;Netscape&nbsp;and&nbsp;IE所附加定义的颜色&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aliceblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">antiquewhite</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEB</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD7</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aquamarine</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x7F</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD4</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">azure</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">beige</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDC</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blueviolet</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8A</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x2B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE2</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">brown</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x2A</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x2A</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">burlywood</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x87</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cadetblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x5F</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x9E</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA0</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">chartreuse</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x7F</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">chocolate</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x69</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x1E</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">coral</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x7F</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x50</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cornflowerblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x64</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x95</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xED</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cornsilk</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDC</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">crimson</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDC</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x14</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x3C</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkcyan</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkgoldenrod</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x86</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x0B</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkgray</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA9</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA9</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA9</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkgreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x64</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkkhaki</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xBD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB7</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x6B</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkmagenta</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkolivegreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x55</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x6B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x2F</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkorange</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8C</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkorchid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x99</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x32</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCC</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkred</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darksalmon</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE9</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x96</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x7A</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkseagreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8F</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xBC</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8F</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkslateblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x48</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x3D</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkslategray</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x2F</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x4F</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x4F</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkturquoise</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">darkviolet</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x94</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD3</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">deeppink</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x14</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x93</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">deepskyblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xBF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dimgray</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x69</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x69</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x69</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dodgerblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x1E</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">firebrick</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x22</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x22</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">floralwhite</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">forestgreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x22</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x22</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">gainsboro</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDC</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDC</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDC</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ghostwhite</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">gold</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD7</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">goldenrod</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x20</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">greenyellow</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xAD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x2F</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">honeydew</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">hotpink</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x69</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB4</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">indianred</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x5C</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x5C</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">indigo</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x4B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x82</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ivory</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">khaki</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE6</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8C</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lavender</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE6</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE6</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lavenderblush</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lawngreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x7C</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFC</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lemonchiffon</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCD</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xAD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE6</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightcoral</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightcyan</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightgoldenrodyellow</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD2</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightgreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightgrey</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD3</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD3</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD3</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightpink</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB6</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xC1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightsalmon</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x7A</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightseagreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x20</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xAA</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightskyblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x87</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightslategray</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x77</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x88</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x99</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightsteelblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xC4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDE</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lightyellow</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE0</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">limegreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x32</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x32</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">linen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE6</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumaquamarine</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x66</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xAA</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCD</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumorchid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xBA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x55</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD3</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumpurple</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x93</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x70</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD0</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumseagreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x3C</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB3</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x71</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumslateblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x7B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x68</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEE</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumspringgreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x9A</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumturquoise</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x48</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCC</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mediumvioletred</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xC7</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x15</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x85</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">midnightblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x19</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x19</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x70</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mintcream</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mistyrose</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">moccasin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB5</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">navajowhite</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xAD</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">oldlace</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE6</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">olivedrab</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x6B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8E</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x23</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">orange</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">orangered</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x45</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">orchid</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x70</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD6</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">palegoldenrod</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xAA</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">palegreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x98</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFB</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x98</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">paleturquoise</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xAF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEE</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">palevioletred</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDB</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x70</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x93</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">papayawhip</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD5</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">peachpuff</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB9</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">peru</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x85</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x3F</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pink</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xC0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCB</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">plum</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDD</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">powderblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE6</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">rosybrown</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xBC</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8F</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8F</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">royalblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x41</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x69</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">saddlebrown</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x45</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x13</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">salmon</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x72</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">sandybrown</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x60</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">seagreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x2E</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8B</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x57</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">seashell</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEE</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">sienna</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xA0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x52</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x2D</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">skyblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x87</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEB</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">slateblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x6A</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x5A</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCD</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">slategray</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x70</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">snow</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFA</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">springgreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x00</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x7F</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">steelblue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x46</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x82</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB4</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tan</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x8C</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">thistle</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xBF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD8</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tomato</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xFF</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x63</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x47</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">turquoise</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x40</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xE0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xD0</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">violet</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x82</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xEE</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">wheat</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xDE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xB3</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">whitesmoke</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xF5</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">yellowgreen</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">red</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x9A</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">green</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0xCD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">blue</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">0x32</span><span style="COLOR: #000000">));&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;GetColor函数返回一个有关RGB三原色的联合数组</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;GetColor(</span><span style="COLOR: #800080">$Colorname</span><span style="COLOR: #000000">)&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">global</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$Colors</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$Colors</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$Colorname</span><span style="COLOR: #000000">];&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000">&nbsp;</span></div>
<p><br>我把颜色总结了一下<br>&nbsp;"black"=&gt;array( 0x000000),黑色 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "maroon"=&gt;array( 0x800000), 栗色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "green"=&gt;array( 0x008000), 绿色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "olive"=&gt;array( 0x808000), 橄榄色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "navy"=&gt;array( 0x000080),&nbsp; 藏青色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "purple"=&gt;array( 0x800080), 紫色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "teal"=&gt;array( 0x008080), 凫蓝：适度或深色的带蓝色的绿色到呈绿色的蓝色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "gray"=&gt;array( 0x808080), 灰色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "silver"=&gt;array( 0xC0C0C0), 银色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "red"=&gt;array( 0xFF0000), 红色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lime"=&gt;array( 0x00FF00),&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "yellow"=&gt;array( 0xFFFF00), 黄色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "blue"=&gt;array( 0x0000FF), 蓝色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "fuchsia"=&gt;array( 0xFF00FF), 紫红<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "aqua"=&gt;array( 0x00FFFF), 浅绿色<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "white"=&gt;array( 0xFFFFFF), 白色</p>
<p>//&nbsp; Netscape and IE所附加定义的颜色 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "aliceblue"=&gt;array( 0xF0F8FF), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "antiquewhite"=&gt;array( 0xFAEBD7), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "aquamarine"=&gt;array( 0x7FFFD4), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "azure"=&gt;array( 0xF0FFFF), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "beige"=&gt;array( 0xF5F5DC), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "blueviolet"=&gt;array( 0x8A2BE2), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "brown"=&gt;array( 0xA52A2A), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "burlywood"=&gt;array( 0xDEB887), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "cadetblue"=&gt;array( 0x5F9EA0), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "chartreuse"=&gt;array( 0x7FFF00), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "chocolate"=&gt;array( 0xD2691E), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "coral"=&gt;array( 0xFF7F50), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "cornflowerblue"=&gt;array( 0x6495ED), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "cornsilk"=&gt;array( 0xFFF8DC), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "crimson"=&gt;array( 0xDC143C), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkblue"=&gt;array( 0x00008B), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkcyan"=&gt;array( 0x008B8B), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkgoldenrod"=&gt;array( 0xB8860B), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkgray"=&gt;array( 0xA9A9A9), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkgreen"=&gt;array( 0x006400), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkkhaki"=&gt;array( 0xBDB76B), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkmagenta"=&gt;array( 0x8B008B), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkolivegreen"=&gt;array( 0x556B2F), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkorange"=&gt;array( 0xFF8C00), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkorchid"=&gt;array( 0x9932CC), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkred"=&gt;array( 0x8B0000), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darksalmon"=&gt;array( 0xE9967A), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkseagreen"=&gt;array( 0x8FBC8F), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkslateblue"=&gt;array( 0x483D8B), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkslategray"=&gt;array( 0x2F4F4F), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkturquoise"=&gt;array( 0x00CED1), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "darkviolet"=&gt;array( 0x9400D3), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "deeppink"=&gt;array( 0xFF1493), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "deepskyblue"=&gt;array( 0x00BFFF), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "dimgray"=&gt;array( 0x696969), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "dodgerblue"=&gt;array( 0x1E90FF), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "firebrick"=&gt;array( 0xB22222), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "floralwhite"=&gt;array( 0xFxFAF0), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "forestgreen"=&gt;array( 0x228B22), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "gainsboro"=&gt;array( 0xDCDCDC), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "ghostwhite"=&gt;array( 0xF8F8FF), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "gold"=&gt;array( 0xFFD700), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "goldenrod"=&gt;array( 0xDAA520), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "greenyellow"=&gt;array( 0xADFF2F), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "honeydew"=&gt;array( 0xF0FFF0), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "hotpink"=&gt;array( 0xFF69B4), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "indianred"=&gt;array( 0xCD5C5C), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "indigo"=&gt;array( 0x4B0082), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "ivory"=&gt;array( 0xFFFFF0), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "khaki"=&gt;array( 0xF0E68C), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lavender"=&gt;array( 0xE6E6FA), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lavenderblush"=&gt;array( 0xFFF0F5), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lawngreen"=&gt;array( 0x7CFC00), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lemonchiffon"=&gt;array( 0xFFFACD), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightblue"=&gt;array( 0xADD8E6), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightcoral"=&gt;array( 0xF08080), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightcyan"=&gt;array( 0xE0FFFF), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightgoldenrodyellow"=&gt;array( 0xFAFAD2), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightgreen"=&gt;array( 0x90EE90), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightgrey"=&gt;array( 0xD3D3D3), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightpink"=&gt;array( 0xFFB6C1), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightsalmon"=&gt;array( 0xFFA07A), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightseagreen"=&gt;array( 0x20B2AA), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightskyblue"=&gt;array( 0x87CEFA), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightslategray"=&gt;array( 0x778899), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightsteelblue"=&gt;array( 0xB0C4DE), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "lightyellow"=&gt;array( 0xFFFFE0), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "limegreen"=&gt;array( 0x32CD32), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "linen"=&gt;array( 0xFAF0E6), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumaquamarine"=&gt;array( 0x66CDAA), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumblue"=&gt;array( 0x0000CD), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumorchid"=&gt;array( 0xBA55D3), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumpurple"=&gt;array( 0x9370D0), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumseagreen"=&gt;array( 0x3CB371), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumslateblue"=&gt;array( 0x7B68EE), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumspringgreen"=&gt;array( 0x00FA9A), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumturquoise"=&gt;array( 0x48D1CC), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mediumvioletred"=&gt;array( 0xC71585), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "midnightblue"=&gt;array( 0x191970), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mintcream"=&gt;array( 0xF5FFFA), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "mistyrose"=&gt;array( 0xFFE4E1), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "moccasin"=&gt;array( 0xFFE4B5), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "navajowhite"=&gt;array( 0xFFDEAD), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "oldlace"=&gt;array( 0xFDF5E6), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "olivedrab"=&gt;array( 0x6B8E23), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "orange"=&gt;array( 0xFFA500), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "orangered"=&gt;array( 0xFF4500), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "orchid"=&gt;array( 0xDA70D6), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "palegoldenrod"=&gt;array( 0xEEE8AA), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "palegreen"=&gt;array( 0x98FB98), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "paleturquoise"=&gt;array( 0xAFEEEE), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "palevioletred"=&gt;array( 0xDB7093), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "papayawhip"=&gt;array( 0xFFEFD5), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "peachpuff"=&gt;array( 0xFFDAB9), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "peru"=&gt;array( 0xCD853F), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "pink"=&gt;array( 0xFFC0CB), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "plum"=&gt;array( 0xDDA0DD), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "powderblue"=&gt;array( 0xB0E0E6), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "rosybrown"=&gt;array( 0xBC8F8F), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "royalblue"=&gt;array( 0x4169E1), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "saddlebrown"=&gt;array( 0x8B4513), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "salmon"=&gt;array( 0xFA8072), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "sandybrown"=&gt;array( 0xF4A460), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "seagreen"=&gt;array( 0x2E8B57), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "seashell"=&gt;array( 0xFFF5EE), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "sienna"=&gt;array( 0xA0522D), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "skyblue"=&gt;array( 0x87CEEB), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "slateblue"=&gt;array( 0x6A5ACD), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "slategray"=&gt;array( 0x708090), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "snow"=&gt;array( 0xFFFAFA), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "springgreen"=&gt;array( 0x00Fx7F), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "steelblue"=&gt;array( 0x4682B4), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "tan"=&gt;array( 0xD2B48C), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "thistle"=&gt;array( 0xD8BFD8), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "tomato"=&gt;array( 0xFF6347), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "turquoise"=&gt;array( 0x40E0D0), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "violet"=&gt;array( 0xEE82EE), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "wheat"=&gt;array( 0xF5DEB3), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "whitesmoke"=&gt;array( 0xF5F5F5), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "yellowgreen"=&gt;array( 0x9ACD32)); <br><br><strong><font face=楷体_GB2312 color=#ff6600 size=6>PHP 的一些例程 <a href="http://www.xfbbs.com/Book/PHP/PHP_1/index.html">http://www.xfbbs.com/Book/PHP/PHP_1/index.html</a></font></strong></p>
<img src ="http://www.phpweblog.net/kiyone/aggbug/2852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2008-02-28 15:26 <a href="http://www.phpweblog.net/kiyone/archive/2008/02/28/2852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何加快网站访问和显示速度</title><link>http://www.phpweblog.net/kiyone/archive/2008/01/03/2636.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Thu, 03 Jan 2008 08:02:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2008/01/03/2636.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/2636.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2008/01/03/2636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/2636.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/2636.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很多朋友都用虚拟主机来做网站，将网页文件存放在虚拟空间上，但是页面内容一多，网站打开的速度就显得特别慢，如果您碰到这种情况，与其寻求更好的 空间，不如通过优化网页代码来取得满意的速度。笔者总结了一些切实可行的方法，制作主页时，以下的方法可以令你的网页速度大大提高。<br><br>　　 一、记得帮页面减肥 <br><br>　　我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘，再用浏览器解释查看的。下载网页的快慢在显示 速度上占了很大比重，所以，网页本身所占的空间越小，那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则，如：不要使用太大的Flash动 画、图片等资源。干净、简洁的页面会给人一种思路明朗的感觉。<br><br>　　 二、如没必要，尽量使用静态HTML页面<br><br>　　众所周知，ASP、PHP、JSP等程序实现了网页信息的动态交互，运行起来的确非常 方便，因为它们的数据交互性好，能很方便地存取、更改数据库的内容，使网站&#8220;动&#8221;起来，如：论坛、留言板等。但是这类程序必须先由服务器执行处理后，生成 HTML页面，然后再&#8220;送&#8221;往客户端浏览，这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序，网页显示速度肯定会慢，所以没有必要， 请尽量使用静态的HTML页面。<br><br>　　 三、不要将整个页面内容塞到一个Table中 <br><br>　　这是网页设计的问题了，很多站长为了追求页面统一对齐，将整个页面的内容都塞进了 一个Table（表格）里，然后再由单元格td来划分各个&#8220;块&#8221;的布局，这种网站的显示速度是绝对慢的。因为Table要等里面所有的内容都加载完毕后才 显示出来的，如果某些内容无法访问，就会拖延整个页面的访问速度。正确的做法是：将内容分割到几个具有相同格局的Table中去，不要全都塞到一个 Table里，最好采用DIV+CSS，这样可以尽可能的减少HTML代码，并加快显示速度，是加载一个，显示一个，不像TABLE，要全部加载完成才显示出来。<br><br>　　 四、将ASP、ASPX、PHP等文件中的通用代码的访问改为.js引用<br><br>　　这在ASP、ASPX、PHP等程序设计时应该注意的，如果你要在 静态的HTML页面里嵌入动态的数据，而这些动态的数据是由ASP、PHP等程序来提供的话，会使用以下的语句引用：，这样的话，每次有一个人访问你的网 站，服务器就要执行并处理一次tongji.asp文件，从数据库抽取相应的数据，再输出给网页显示，如果有几万个人同时访问，就要执行几万次，后果就可 想而知。建议在这些程序中将数据动态生成到一个1.js文件中去，然后在首页通过 &lt; SCRIPT src="http://www.fjseo.com/1.js"&gt;&lt; /SCRIPT&gt; 这样的代码来引用该1.js文件。这样，数据显示的任务就交给客户端的浏览器去做，不会耗费服务器的资源，显示速度自然就很快.<br><br>　　 五、使用iframe嵌套另一页面<br><br>　　如果你要在网站上插入一些广告代码，又不想让这些广告网站影响速度的话，那么，使用iframe最合适不过了。方法是：将这些广告代码放到一个独立的页面去，然后在首页用如下的代码将该页面嵌入即可，这样就不会因为广告页面的延迟而拖了整个首页的显示，代码如下：　　&lt; IFRAME marginWidth=0 marginHeight=0 src='http://www.fjseo.com/ad.htm' frameBorder=0 width=468 scrolling=no height=60 leftmargin="0" topmargin="0"&gt;&lt; /IFRAME&gt;　　其中<a href="http://www.fjseo.com/ad.htm" target=_blank>http://www.fjseo.com/ad.htm</a>是被引用文件的路径，一般为静态文件，因为静态文件是有缓存在本地的作用的，这样可以减少占用网络带宽。<br><br>　　 六、讲究网站计数器代码放置的技巧<br><br>　　在网页里放置计数器可以统计网站的访问流量，为站长和广告商家提供访问依据，但是，不管功能 有多强大的网站统计系统，都会有出故障的时候。如果直接把统计代码放到页面内容的前面，或者放在一个Table或者div标签里，那么在计数器不能访问的 时候，你的页面上那个Table或者div就会产生几十秒钟的延迟，导致页面很长时间才能访问。所以，要提高网站的速度，就要讲究统计代码放置的位置，正 确的方法是：把统计代码放到页面的最下面，并且不要和页面内容同在一个Table或者div标签里。可以在页面代码的最下方直接放置统计代码，或者在最下 方单独做一个Table或者div来放置计数器。这样，在计数器不能访问的时候，你的网站速度也不会受到丝毫影响。<br><br>　　 七、友情链接的学问<br><br>　　网站之间互相做链接可以增加网站的宣传效果，做LOGO图片链接更能准确地描述网站的主题和定位，宣传效果 会大大的增强，但图片链接做得太多，必然会影响网页的显示速度。很多站长都喜欢直接引用友情网站上的图片URL，这样图片要先经过加载才能显示的，各个友 情网站的访问速度不一样，整个表格都要等图片都下载完了才能显示出来，这样大大降低了网页的速度。因此，做友情链接时应尽量做到：<br>　　1. 只做文字链接：做文字链接是不会延迟网页速度的。　　2. 将所有链接放到一个独立的分页去，然后在首页链接上该页。　　3. 如果友情链接一定要出现在首页，请将链接所在的整个Table放到页面的最下方，因为页面是由上到下逐行显示的，将其放到页面的最下方，不会延迟其他内容的显示。　　4. 友情链接的LOGO图片先下载后再传到自己的网页空间，这样，速度由自己的网站空间决定而不受友情网站的影响。
<img src ="http://www.phpweblog.net/kiyone/aggbug/2636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2008-01-03 16:02 <a href="http://www.phpweblog.net/kiyone/archive/2008/01/03/2636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php验证码</title><link>http://www.phpweblog.net/kiyone/archive/2007/11/15/2314.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Thu, 15 Nov 2007 04:39:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/11/15/2314.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/2314.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/11/15/2314.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/2314.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/2314.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;image{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$Width</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$Height</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">A</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">B</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">C</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">D</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">E</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">F</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">G</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">H</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">I</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">J</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">K</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">L</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">M</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">N</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">O</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">P</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Q</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">R</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">S</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">T</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">U</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">V</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">W</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">X</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Y</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Z</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;image()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #0000ff">empty</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_GET</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">W</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">])){</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">intval</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_GET</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">W</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]);}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #0000ff">empty</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_GET</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">H</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">])){</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Height</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">intval</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_GET</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">H</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]);}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">header</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-type:&nbsp;image/png</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;@imagecreate(</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Height);&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">创建一个空白图像</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rand_color();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$Background_Color</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;imagecolorallocate(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">填充背景<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$RGB&nbsp;=&nbsp;$this-&gt;rand_color();</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;imagecolorallocate(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rand_color();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;imagecolorallocate(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$Style</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCO</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RCT</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagesetstyle(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$Style</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imageline(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">/</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Height)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">IMG_COLOR_STYLED);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">画一条线</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imageline(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">/</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Height</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">IMG_COLOR_STYLED);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">画一条线</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imageline(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Height</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Height)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">IMG_COLOR_STYLED);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">画一条线</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$TC</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;imagecolorallocate(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Text[</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">35</span><span style="COLOR: #000000">)];<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">_VERIFY</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagestring(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Height</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$TC</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">$RGB&nbsp;=&nbsp;$this-&gt;rand_color();</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$TC</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;imagecolorallocate(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Text[</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">35</span><span style="COLOR: #000000">)];<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">_VERIFY</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">.=</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagestring(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Heigth</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">+</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$TC</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rand_color();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$TC</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;imagecolorallocate(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$RGB</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Text[</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">35</span><span style="COLOR: #000000">)];<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">_VERIFY</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">.=</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagestring(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">-</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Width</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Heigth</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">+</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$Text</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$TC</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagepng(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagedestroy(</span><span style="COLOR: #800080">$IM</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;rand_color()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$Red</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$Green</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$Blue</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">rand</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">255</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$Red</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$Green</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$Blue</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;image();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
<br>直接调用就可以了<br>比如说:把下面的<span class=t_tag onclick=tagshow(event) href="tag.php?name=%B4%FA%C2%EB">代码</span>保存为verifyimg.php<br>那么可以在模板页面或者html页面直接使用<br>&lt;img src='verifyimg.php' id='verify' &gt;&lt;a href='#'&nbsp; onclick＝"document.getElementById('verify').src='verifyimg.php?No='+math.random();'"&gt;换个验证码&lt;/a&gt;<br>
<img src ="http://www.phpweblog.net/kiyone/aggbug/2314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-11-15 12:39 <a href="http://www.phpweblog.net/kiyone/archive/2007/11/15/2314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP会话(Session)使用入门</title><link>http://www.phpweblog.net/kiyone/archive/2007/11/06/2202.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Tue, 06 Nov 2007 14:09:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/11/06/2202.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/2202.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/11/06/2202.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/2202.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/2202.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对比起 Cookie，Session 是存储在服务器端的会话，相对安全，并且不像 Cookie 那样有存储长度限制，本文简单介绍 Session 的使用。<br><br>　　由于 Session 是以文本文件形式存储在服务器端的，所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件，PHP 自动修改 Session 文件的权限，只保留了系统读和写权限，而且不能通过 ftp 修改，所以安全得多。<br><br>　　对于 Cookie 来说，假设我们要验证用户是否登陆，就必须在 Cookie 中保存用户名和密码（可能是 md5 加密后字符串），并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库，每次都要执行一次数据库查询，给数据库造成多余的负担。因为我们并不能只做一次验证。为什么呢？因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆，$admin 为 true 的时候表示登陆，为 false 的时候表示未登录，在第一次通过验证后将 $admin 等于 true 存储在 Cookie，下次就不用验证了，这样对么？错了，假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么？非常的不安全。<br><br>　　而 Session 就不同了，Session 是存储在服务器端的，远程用户没办法修改 Session 文件的内容，因此我们可以单纯存储一个 $admin 变量来判断是否登陆，首次验证通过后设置 $admin 值为 true，以后判断该值是否为 true，假如不是，转入登陆界面，这样就可以减少很多数据库操作了。而且可以减少每次为了验证 Cookie 而传递密码的不安全性了（Session 验证只需要传递一次，假如你没有使用 SSL 安全协议的话）。即使密码进行了 md5 加密，也是很容易被截获的。<br><br>　　当然使用 Session 还有很多优点，比如控制容易，可以按照用户自定义存储等（存储于数据库）。我这里就不多说了。<br><br>　　Session 在 php.ini 是否需要设置呢？一般不需要的，因为并不是每个人都有修改 php.ini 的权限，默认 Session 的存放路径是服务器的系统临时文件夹，我们可以自定义存放在自己的文件夹里，这个稍后我会介绍。<br><br>　　开始介绍如何创建 Session。非常简单，真的。<br><br>　　启动 Session 会话，并创建一个 $admin 变量：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;启动&nbsp;Session&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;声明一个名为&nbsp;admin&nbsp;的变量，并赋空值。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果你使用了 Seesion，或者该 PHP 文件要调用 Session 变量，那么就必须在调用 Session 之前启动它，使用 session_start() 函数。其它都不需要你设置了，PHP 自动完成 Session 文件的创建。<br><br>　　执行完这个程序后，我们可以到系统临时文件夹找到这个 Session 文件，一般文件名形如：sess_4c83638b3b0dbf65583181c2f89168ec，后面是 32 位编码后的随机字符串。用编辑器打开它，看一下它的内容：<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">N;&nbsp;</span></div>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一般该内容是这样的结构：<br><code>&nbsp;
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">变量名</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">类型</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">长度</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">值;&nbsp;　</span></div>
</code>　<br>并用分号隔开每个变量。有些是可以省略的，比如长度和类型。<br><br>　　我们来看一下验证程序，假设数据库存储的是用户名和 md5 加密后的密码：<br><br><strong>login.php<br></strong>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;表单提交后<img src="http://www.phpweblog.net/Images/dot.gif">&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$posts</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;清除一些空白符号&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">foreach</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #800080">$posts</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$value</span><span style="COLOR: #000000">)&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$posts</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">trim</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$value</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$password</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">md5</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$posts</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">password</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$username</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$posts</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">];&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$query</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SELECT&nbsp;`username`&nbsp;FROM&nbsp;`user`&nbsp;WHERE&nbsp;`password`&nbsp;=&nbsp;'$password'</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;取得查询结果&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$userInfo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$DB</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">getRow(</span><span style="COLOR: #800080">$query</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #0000ff">empty</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$userInfo</span><span style="COLOR: #000000">))&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #800080">$userInfo</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$username</span><span style="COLOR: #000000">)&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;当验证通过后，启动&nbsp;Session&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;注册登陆成功的&nbsp;admin&nbsp;变量，并赋值&nbsp;true&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">用户名密码错误</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">用户名密码错误</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们在需要用户验证的页面启动 Session，判断是否登陆：<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;防止全局变量造成安全隐患&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$admin</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;启动会话，这步必不可少&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;判断是否登陆&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">isset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">])&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">===</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">)&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">您已经成功登陆</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;验证失败，将&nbsp;$_SESSION["admin"]&nbsp;置为&nbsp;false</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">您无权访问</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是不是很简单呢？将 $_SESSION 看成是存储在服务器端的数组即可，我们注册的每一个变量都是数组的键，跟使用数组没有什么分别。<br><br>　　如果要登出系统怎么办？销毁 Session 即可。<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;这种方法是将原来注册的某个变量销毁</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">unset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;这种方法是销毁整个&nbsp;Session&nbsp;文件</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_destroy</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
<br>　　Session 能否像 Cookie 那样设置生存周期呢？有了 Session 是否就完全抛弃 Cookie 呢？我想说，结合 Cookie 来使用 Session 才是最方便的。<br><br>　　Session 是如何来判断客户端用户的呢？它是通过 Session ID 来判断的，什么是 Session ID，就是那个 Session 文件的文件名，Session ID 是随机生成的，因此能保证唯一性和随机性，确保 Session 的安全。一般如果没有设置 Session 的生存周期，则 Session ID 存储在内存中，关闭浏览器后该 ID 自动注销，重新请求该页面后，重新注册一个 Session ID。<br><br>　　如果客户端没有禁用 Cookie，则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色。<br><br>　　我们来手动设置 Session 的生存期：<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;保存一天&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$lifeTime</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">24</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3600</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">setcookie</span><span style="COLOR: #000000">(</span><span style="COLOR: #008080">session_name</span><span style="COLOR: #000000">()</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">session_id</span><span style="COLOR: #000000">()</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">time</span><span style="COLOR: #000000">()&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$lifeTime</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的，该函数必须在 session_start() 函数调用之前调用：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;保存一天&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$lifeTime</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">24</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3600</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_set_cookie_params</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$lifeTime</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果客户端使用 IE 6.0 ， session_set_cookie_params(); 函数设置 Cookie 会有些问题，所以我们还是手动调用 setcookie 函数来创建 cookie。<br><br>　　假设客户端禁用 Cookie 怎么办？没办法，所有生存周期都是浏览器进程了，只要关闭浏览器，再次请求页面又得重新注册 Session。那么怎么传递 Session ID 呢？通过 URL 或者通过隐藏表单来传递，PHP 会自动将 Session ID 发送到 URL 上，URL 形如：http://www.openphp.cn/index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669，其中 URL 中的参数 PHPSESSID 就是 Session ID了，我们可以使用 $_GET 来获取该值，从而实现 Session ID 页面间传递。<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;保存一天&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$lifeTime</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">24</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3600</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;取得当前&nbsp;Session&nbsp;名，默认为&nbsp;PHPSESSID&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$sessionName</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">session_name</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;取得&nbsp;Session&nbsp;ID&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$sessionID</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_GET</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$sessionName</span><span style="COLOR: #000000">];&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;使用&nbsp;session_id()&nbsp;设置获得的&nbsp;Session&nbsp;ID&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_id</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$sessionID</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_set_cookie_params</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$lifeTime</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于虚拟主机来说，如果所有用户的 Session 都保存在系统临时文件夹里，将给维护造成困难，而且降低了安全性，我们可以手动设置 Session 文件的保存路径，session_save_path() 就提供了这样一个功能。我们可以将 Session 存放目录指向一个不能通过 Web 方式访问的文件夹，当然，该文件夹必须具备可读写属性。<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;设置一个存放目录&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$savePath</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">./session_save_dir/</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;保存一天&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$lifeTime</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">24</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3600</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_save_path</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$savePath</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_set_cookie_params</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$lifeTime</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>同 session_set_cookie_params(); 函数一样，session_save_path() 函数也必须在 session_start() 函数调用之前调用。<br><br>　　我们还可以将数组，对象存储在 Session 中。操作数组和操作一般变量没有什么区别，而保存对象的话，PHP 会自动对对象进行序列化（也叫串行化），然后保存于 Session 中。下面例子说明了这一点：<br><br><strong>person.php</strong><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;person&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$age</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;output()&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">age;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;setAge(</span><span style="COLOR: #800080">$age</span><span style="COLOR: #000000">)&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">age&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$age</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br><strong>setage.php</strong><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">require_once</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">person.php</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$person</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;person();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$person</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setAge(</span><span style="COLOR: #000000">21</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">person</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$person</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&lt;a&nbsp;href=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">output</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">php</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&gt;check&nbsp;here&nbsp;to&nbsp;output&nbsp;age&lt;/a&gt;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br><strong>output.php</strong><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;设置回调函数，确保重新构建对象。&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">ini_set</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">unserialize_callback_func</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">mycallback</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;mycallback(</span><span style="COLOR: #800080">$classname</span><span style="COLOR: #000000">)&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">include_once</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$classname</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">.php</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$person</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">person</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">];&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;输出&nbsp;21&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$person</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">output();&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
<br>&nbsp;　　当我们执行 setage.php 文件的时候，调用了 setage() 方法，设置了年龄为 21，并将该状态序列化后保存在 Session 中（PHP 将自动完成这一转换），当转到 output.php 后，要输出这个值，就必须反序列化刚才保存的对象，又因为在解序列化的时候需要实例化一个未定义类，所以我们定义了以后回调函数，自动包含 person.php 这个类文件，因此对象被重构，并取得当前 age 的值为 21，然后调用 output() 方法输出该值。<br><br>　　另外，我们还可以使用 session_set_save_handler 函数来自定义 Session 的调用方式。<br><br><br>转自<a href="http://www.openphp.cn/index.php/article/13/73/">http://www.openphp.cn/index.php/article/13/73/</a><br>通过此文，我解决了session超时问题，非常感谢！<br><br>&lt;?php<br>session_start();<br>$lifeTime = 300;<br>setcookie(session_name(),session_id(),time() + $lifeTime,"/");//设置session超时时间为5分钟<br>?&gt;<br><br>
<img src ="http://www.phpweblog.net/kiyone/aggbug/2202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-11-06 22:09 <a href="http://www.phpweblog.net/kiyone/archive/2007/11/06/2202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php判断字符串$str是否是全中文!</title><link>http://www.phpweblog.net/kiyone/archive/2007/10/16/2085.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Tue, 16 Oct 2007 04:10:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/10/16/2085.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/2085.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/10/16/2085.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/2085.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/2085.html</trackback:ping><description><![CDATA[&lt;?php<br>/*判断字符串$str是否是全中文*/<br>$str="aaa";<br>if(!eregi("[^\x80-\xff]","$str"))<br>{<br>&nbsp;&nbsp;&nbsp; echo "是";<br>}<br>else<br>{<br>&nbsp;&nbsp;&nbsp; echo "不是";<br>}<br>?&gt; 
<img src ="http://www.phpweblog.net/kiyone/aggbug/2085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-10-16 12:10 <a href="http://www.phpweblog.net/kiyone/archive/2007/10/16/2085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用PHP对配置文件进行修改</title><link>http://www.phpweblog.net/kiyone/archive/2007/07/04/1432.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Wed, 04 Jul 2007 08:02:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/07/04/1432.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1432.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/07/04/1432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1432.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1432.html</trackback:ping><description><![CDATA[想修改配置文件aaa.conf，内容如下：<br>[username]<br>kiyone<br><br>[password]<br>123<br><br>[class]<br>chass1<br>我想要修改[password]下面的123这行密码。方案采用把这两行替换成空，然后在重新把这两行写在配置文件的结尾。<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aaa.conf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$configfile</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">fread</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">filesize</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aaa.conf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fclose</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">通过正则替换来做</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$configfile</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">preg_replace</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/\\n\[password\](.+?)\\n/is</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$configfile</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">本只需匹配[password]到下一空行之间的内容，只需写成/\[password\](.+?)\\n/is就行了，但是我想把这行前面的空行也去掉，所以在前面加了个\n<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;//把文件重新写回原来的地方</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aaa.conf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">w</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fwrite</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">trim</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$configfile</span><span style="COLOR: #000000">));<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fclose</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">在文件最后加入新的password两行</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$newpassword</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">456</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aaa.conf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">定义操作文件</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$fcontent</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">file</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">);&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">file()把整个文件读入一个数组中</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">$filename</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$str</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n\n[password]\n$newpassword</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fwrite</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$str</span><span style="COLOR: #000000">);</span></div>
<br><br>此法参考了<a href="http://blog.csdn.net/heiyeshuwu/archive/2004/12/24/227251.aspx">http://blog.csdn.net/heiyeshuwu/archive/2004/12/24/227251.aspx<br></a><br>文/ heiyeluren<br><br><br>今天做一个php web shell 程序的密码修改，就碰到问题了，我们的密码和程序是在同一个文件里的，如何做到无缝修改，并且不影响程序正常执行。<br>我程序的配置文件的格式是类似下面的形式：<br><br>/*================= 配置选项 ===================*/<br>//登陆用户和密码,请修改为自己的用户名和密码<br>$manage["user"] = "root";<br>$manage["pass"] = "123";<br>//本文件目前的名字,请正确填写,否则相关操作可能将无效<br>$manage["file"] = "./ps101.php";<br>/*================= 配置结束 ===================*/<br><br>我如何提取出 $manage['user'] = ''root''这样的值进行修改工作，因为文件比较大，代码很多，配置文件是在程序的头部分，首先想了个基本的思路是：<br><br>使用file()遍历整个文件,然后找到某个数组的值的字符串是:<br>$manage["user"]&nbsp;&nbsp; = "root";<br>然后,用exploade()来把 $manage["user"] = "";通过"="进行分割,放到两个数组然后把第二个值用更新后的值去替换<br>最后再把整个字符串重新写入到文件.... <br><br>但是代码实现起来很困难，上网问高手，给了这么段代码：<br><br>$lines = file("config.php");<br>$count =sizeof($lines);<br>for($i=0; $i&lt;$count; $i++){<br>&nbsp;&nbsp;&nbsp; $tmp = explode($lines[$i], '=');<br>&nbsp;&nbsp;&nbsp; if($tmp==null || sizeof($tmp)!=2)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<br>&nbsp;&nbsp;&nbsp; if(trim($tmp[0])=='$manage["user"]'){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $lines[$i] = $tmp[0]."= ".$manage["user"];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp; }<br>}<br>$str = implode($lines, "\r\n");<br>然后将$str写回到文件 <br><br>确实，按照我的思路来的话，代码就应该是这样的，但是我去一执行，并不好使。 <br><br>怎么半呢？想了半天，能不能通过正则表达式来做。<br>于是又考虑到 $manage[''user'']这样的形式在程序里出现的次数不多，也许能够通过正则替换来修改。<br>那么基本的思路就出来了，把所有的程序代码读进一个变量里，然后通过正则替换掉这个字符串里的相应内容，代码列出：<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // 打开文件<br>&nbsp;&nbsp;&nbsp;$fp = fopen($manage["file"], 'r');<br>&nbsp;&nbsp; // 把文件读进$configfile<br>&nbsp;&nbsp;&nbsp;$configfile = fread($fp, filesize($manage["file"]));<br>&nbsp;&nbsp;&nbsp;fclose($fp);
<p>&nbsp;&nbsp;&nbsp;// 通过正则替换来做<br>&nbsp;&nbsp; $configfile = preg_replace("/[$]manage\[\"user\"\]\s*\=\s*[\"'].*?[\"']/is", "\$manage[\"user\"] = \"$user_name\"", $configfile);<br>&nbsp;&nbsp;&nbsp;$configfile = preg_replace("/[$]manage\[\"pass\"\]\s*\=\s*[\"'].*?[\"']/is", "\$manage[\"pass\"] = \"$user_pass\"", $configfile);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;// 把文件重新写回原来的地方<br>&nbsp;&nbsp;&nbsp;$fp = fopen($manage["file"], 'w');<br>&nbsp;&nbsp;&nbsp;fwrite($fp, trim($configfile));<br>&nbsp;&nbsp;&nbsp;fclose($fp);<br><br>于是我一试验，还真可以~~~~<br><br></p>
<img src ="http://www.phpweblog.net/kiyone/aggbug/1432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-07-04 16:02 <a href="http://www.phpweblog.net/kiyone/archive/2007/07/04/1432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数组排序问题</title><link>http://www.phpweblog.net/kiyone/archive/2007/05/18/1209.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 18 May 2007 02:56:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/05/18/1209.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1209.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/05/18/1209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1209.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1209.html</trackback:ping><description><![CDATA[10个数组，以每个数组的第一列元素的大小从大到小排序&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array1&nbsp; = array("34","fds");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array2&nbsp; = array("24","tert"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array3&nbsp; = array("64","fdgdfg"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array4&nbsp; = array("25","fa"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array5&nbsp; = array("87","fasfd"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array6&nbsp; = array("46","vbn"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array7&nbsp; = array("26","bn"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array8&nbsp; = array("65","jk"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array9&nbsp; = array("853","hjk"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array10 = array("777","vbffgs");&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $array=array($array1,$array2,$array3,$array4,$array5,$array6,$array7,$array8,$array9,$array10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function&nbsp; arr($arr1,$arr2)&nbsp; //按照第一个元素的的大小从大到小排序 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @rsort($arr1);&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @rsort($arr2);&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ($arr1[1]&gt;$arr2[1])?-1:1;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @usort($array,"arr");&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print_r($array);&nbsp;&nbsp; <br><br>///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>参考了<a href="http://topic.csdn.net/t/20020625/09/827534.html">http://topic.csdn.net/t/20020625/09/827534.html</a><br><br>我有一个数组： &nbsp; <br>&nbsp; $array1=array("400","1"); &nbsp; <br>&nbsp; $array2=array("200","2"); &nbsp; <br>&nbsp; $array3=array("300","3"); &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; $array=array($array1,$array2,$array3); &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; 我想对$array数组按照$array内部数组$array1、$array2、$array3中第一个元素的大小，从大到小对$array进行排序。请问有什么简易的实现方法么？ <br><br><br><a class=anchor name=r_5378441>1 楼</a>wasy（嘻嘻哈哈）<span>回复于 2002-06-25 09:55:21 得分 <em>20</em></span>
<p>&lt;? &nbsp; <br>&nbsp; $array1=array("400","1"); &nbsp; <br>&nbsp; $array2=array("200","2"); &nbsp; <br>&nbsp; $array3=array("300","3"); &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; $array=array($array1,$array2,$array3); &nbsp; <br>&nbsp; function &nbsp; arr($arr1,$arr2) &nbsp; <br>&nbsp; { &nbsp; <br>&nbsp; @rsort($arr1); &nbsp; <br>&nbsp; @rsort($arr2); &nbsp; <br>&nbsp; return &nbsp; ($arr1[0]&gt;$arr2[0])?-1:1; &nbsp; <br>&nbsp; } &nbsp; <br>&nbsp; @usort($array,"arr"); &nbsp; <br>&nbsp; print_r($array); &nbsp; <br>&nbsp; ?&gt;<a href="http://topic.csdn.net/t/20020625/09/827534.html#"><font color=#002c99>Top</font></a></p>
<h3><strong><a class=anchor name=r_5381157>2 楼</a>wasy（嘻嘻哈哈）</strong><span>回复于 2002-06-25 12:28:42 得分 0 </span></h3>
<p>老兄，這麽快呀 &nbsp; <br>&nbsp; 我看錯你的意思，我以爲根據元素數組裏面的最大值來排呢 &nbsp; <br>&nbsp; 該為 &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; function &nbsp; arr($arr1,$arr2) &nbsp; <br>&nbsp; { &nbsp; <br>&nbsp; return &nbsp; ($arr1[0]&gt;$arr2[0])?-1:1; &nbsp; <br>&nbsp; } &nbsp; <br>&nbsp; &nbsp; <br>&nbsp; </p>
<img src ="http://www.phpweblog.net/kiyone/aggbug/1209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-05-18 10:56 <a href="http://www.phpweblog.net/kiyone/archive/2007/05/18/1209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 与 Mysql 常用命令对比 </title><link>http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 11 May 2007 12:26:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1196.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1196.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1196.html</trackback:ping><description><![CDATA[<table cellSpacing=1 cellPadding=1 border=1>
    <tbody>
        <tr>
            <td></td>
            <td><strong>Oracle</strong></td>
            <td><strong>mysql</strong></td>
        </tr>
        <tr>
            <td>对比版本</td>
            <td>Enterprise&nbsp;Oracle10g Release 10.2.0.1.0</td>
            <td>mysql 4.1.21-nt</td>
        </tr>
        <tr>
            <td>默认安装目录</td>
            <td>..\oracle\product\10.2.0</td>
            <td>..\MySQL\MySQL Server 4.1</td>
        </tr>
        <tr>
            <td>各种实用程序所在目录</td>
            <td>..\oracle\product\10.2.0\db_1\BIN</td>
            <td>..\MySQL\MySQL Server 4.1\bin</td>
        </tr>
        <tr>
            <td>客户程序</td>
            <td>SQL*Plus</td>
            <td>mysql</td>
        </tr>
        <tr>
            <td>安装后系统默认用户（库）</td>
            <td>sys<br>system<br>scott</td>
            <td>mysql<br>test</td>
        </tr>
        <tr>
            <td>显示所有用户（库）</td>
            <td>SQL &gt;select * from all_users;</td>
            <td>mysql&gt; show databases;</td>
        </tr>
        <tr>
            <td>退出命令</td>
            <td>SQL&gt; exit<br>SQL&gt; quit</td>
            <td>mysql&gt; exit<br>mysql&gt; quit</td>
        </tr>
        <tr>
            <td>改变连接用户（库）</td>
            <td>SQL&gt; conn 用户名/密码@主机字符串</td>
            <td>mysql&gt; use 库名</td>
        </tr>
        <tr>
            <td>查询当前所有的表</td>
            <td>SQL&gt; select * from tab;<br>SQL&gt; select * from cat;</td>
            <td>mysql&gt; show tables;<br>F:MySQLbin&gt;mysqlshow 库名</td>
        </tr>
        <tr>
            <td>显示当前连接用户（库）</td>
            <td>SQL&gt; show user</td>
            <td>mysql&gt; connect</td>
        </tr>
        <tr>
            <td>查看帮助</td>
            <td>SQL&gt; ?</td>
            <td>mysql&gt; help</td>
        </tr>
        <tr>
            <td>显示表结构</td>
            <td>SQL&gt; desc 表名<br>SQL&gt; describe 表名</td>
            <td>mysql&gt; desc 表名;<br>mysql&gt; describe 表名;<br>mysql&gt; show columns from 表名;<br>F:MySQLbin&gt;mysqlshow 库名 表名</td>
        </tr>
        <tr>
            <td>日期函数</td>
            <td>SQL&gt; select sysdate from dual;</td>
            <td>mysql&gt; select now();<br>mysql&gt; select sysdate();<br>mysql&gt; select curdate();<br>mysql&gt; select current_date;<br>mysql&gt; select curtime();<br>mysql&gt; select current_time;<br></td>
        </tr>
        <tr>
            <td>日期格式化</td>
            <td>SQL&gt; select to_char(sysdate,'yyyy-mm-dd') from dual;<br>SQL&gt; select to_char(sysdate,'hh24-mi-ss') from dual;<br></td>
            <td>mysql&gt; select date_format(now(),'%Y-%m-%d');<br>mysql&gt; select time_format(now(),'%H-%i-%S');<br></td>
        </tr>
        <tr>
            <td>日期函数<br>（增加一个月）</td>
            <td>SQL&gt; select to_char(add_months(to_date('20000101','yyyymmdd'),1),'yyyy-mm-dd') from dual;<br>结果：2000-02-01<br>SQL&gt; select to_char(add_months(to_date('20000101','yyyymmdd'),5),'yyyy-mm-dd') from dual;<br>结果：2000-06-01<br></td>
            <td>mysql&gt; select date_add('2000-01-01',interval 1 month);<br>结果：2000-02-01<br>mysql&gt; select date_add('2000-01-01',interval 5 month);<br>结果：2000-06-01<br></td>
        </tr>
        <tr>
            <td>别名</td>
            <td>SQL&gt; select 1 a from dual;</td>
            <td>mysql&gt; select 1 as a;</td>
        </tr>
        <tr>
            <td>字符串截取函数</td>
            <td>SQL&gt; select substr('abcdefg',1,5) from dual;<br>SQL&gt; select substrb('abcdefg',1,5) from dual;<br>结果：abcde</td>
            <td>mysql&gt; select substring('abcdefg',2,3);<br>结果：bcd<br>mysql&gt; select mid('abcdefg',2,3);<br>结果：bcd<br>mysql&gt; select substring('abcdefg',2);<br>结果：bcdefg<br>mysql&gt; select substring('abcdefg' from 2);<br>结果：bcdefg<br>另有SUBSTRING_INDEX(str,delim,count)函数<br>返回从字符串str的第count个出现的分隔符delim之后的子串。<br>如果count是正数，返回最后的分隔符到左边(从左边数) 的所有字符。<br>如果count是负数，返回最后的分隔符到右边的所有字符(从右边数)。<br></td>
        </tr>
        <tr>
            <td>执行外部脚本命令</td>
            <td>SQL &gt;@f:\sql\a.sql</td>
            <td>1：mysql&gt; source f:/sql/a.sql<br>2：F:MySQLbin&gt;mysql <a>3：F:MySQLbin&gt;mysql 库名 </a><a td=""></a></td>
        </tr>
        <tr>
            <td>改表名</td>
            <td>SQL&gt; rename a to b;</td>
            <td>mysql&gt; alter table a rename b;</td>
        </tr>
        <tr>
            <td>执行命令</td>
            <td>;&lt;回车&gt;<br>/<br>r<br>run</td>
            <td>;&lt;回车&gt;<br>go<br>ego</td>
        </tr>
        <tr>
            <td>distinct用法</td>
            <td>SQL&gt; select distinct 列1 from 表1;<br>SQL&gt; select distinct 列1,列2 from 表1;</td>
            <td>mysql&gt; select distinct 列1 from 表1;<br>mysql&gt; select distinct 列1,列2 from 表1;</td>
        </tr>
        <tr>
            <td>注释</td>
            <td>--<br>/*与*/</td>
            <td>#<br>--<br>/*与*/</td>
        </tr>
        <tr>
            <td>限制返回记录条数</td>
            <td>SQL&gt; select * from 表名 where rownum&lt;5;</td>
            <td>mysql&gt; select * from 表名 limit 5;</td>
        </tr>
        <tr>
            <td>新建用户（库）</td>
            <td>SQL&gt; create user 用户名 identified by 密码;</td>
            <td>mysql&gt; create database 库名;</td>
        </tr>
        <tr>
            <td>删用户（库）</td>
            <td>SQL&gt; drop user 用户名;</td>
            <td>mysql&gt; drop database 库名;</td>
        </tr>
        <tr>
            <td>外连接</td>
            <td>使用(+)</td>
            <td>使用left join</td>
        </tr>
        <tr>
            <td>查询索引</td>
            <td>SQL&gt; select index_name,table_name from user_indexes;</td>
            <td>mysql&gt; show index from 表名 [FROM 库名];</td>
        </tr>
        <tr>
            <td>通配符</td>
            <td>&#8220;%&#8221;</td>
            <td>&#8220;%&#8221;和&#8220;_&#8221;</td>
        </tr>
        <tr>
            <td>SQL语法</td>
            <td>SELECT selection_list 选择哪些列<br>FROM table_list 从何处选择行<br>WHERE primary_constraint 行必须满足什么条件<br>GROUP BY grouping_columns 怎样对结果分组<br>HAVING secondary_constraint 行必须满足的第二条件<br>ORDER BY sorting_columns 怎样对结果排序<br></td>
            <td>SELECT selection_list 选择哪些列<br>FROM table_list 从何处选择行<br>WHERE primary_constraint 行必须满足什么条件<br>GROUP BY grouping_columns 怎样对结果分组<br>HAVING secondary_constraint 行必须满足的第二条件<br>ORDER BY sorting_columns 怎样对结果排序</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.phpweblog.net/kiyone/aggbug/1196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-05-11 20:26 <a href="http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php代码优化及php相关问题总结</title><link>http://www.phpweblog.net/kiyone/archive/2007/03/31/1048.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 30 Mar 2007 17:04:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/03/31/1048.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1048.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/03/31/1048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1048.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1048.html</trackback:ping><description><![CDATA[1,在函数中,传递数组时使用 return 比使用 global 要高效，比如<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> userloginfo(</span><span style="COLOR: #800080">$usertemp</span><span style="COLOR: #000000">)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />{ <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800080">$detail</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">explode</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$usertemp</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$detail</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />} <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$login</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">userloginfo(</span><span style="COLOR: #800080">$userdb</span><span style="COLOR: #000000">); </span></div>比<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> userloginfo(</span><span style="COLOR: #800080">$usertemp</span><span style="COLOR: #000000">)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />{ <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">global</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$detail</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800080">$detail</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">explode</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$usertemp</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />} <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />userloginfo(</span><span style="COLOR: #800080">$userdb</span><span style="COLOR: #000000">); </span></div>要高速；<br /><br />2,(这个代码用于得到程序目录对应的网址,推荐使用)<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #800080">$urlarray</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">explode</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$HTTP_SERVER_VARS</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">REQUEST_URI</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$urlcount</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">count</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$urlarray</span><span style="COLOR: #000000">);</span><span style="COLOR: #0000ff">unset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$urlarray</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$urlcount</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$ofstarurl</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">http://</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">.</span><span style="COLOR: #800080">$HTTP_SERVER_VARS</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">HTTP_HOST</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">implode</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$urlarray</span><span style="COLOR: #000000">);</span></div>这段代码比<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #800080">$pre_urlarray</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">explode</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$HTTP_SERVER_VARS</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">HTTP_REFERER</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$pre_url</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">array_pop</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$pre_urlarray</span><span style="COLOR: #000000">); </span></div>要高速；<br /><br />3,在循环中判断时,数值判断使用恒等要比等于高效 <br />$a=2;$b=2; <br />比如 <br />if($a==$b)$c=$a; <br />比 <br />if($a===$b)$c=$a; <br />高效 <br /><br /><p>4,mysql 查询时尽量使用where in 少用 limit <br />limit查多记录的前几条, 速度很快, 但是查询最面几条就会慢 <br />使用in .在查询连续性记录,非常快, 非连续性记录第一次运行会稍微慢一点,但是之后将比较快!</p><p>5,NT服务器数据操作稳定性不及unix/linux </p><p>6,输出前使用尽量使用 ob_start(); 可以加快输出速度,适用NT或nuli/linux,对unlix类服务器 如果使用 ob_start('ob_gzhandler');输出效率将更高 </p><p>7,判断的时候尽量使用if($a==他的值) 否定的时候尽量使用if(empty($a)),因为这样程序运行更快速 </p><p>8,使用不等时 != 与 &lt;&gt; 效率相当 </p><p>9,个人经验得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相当.并不象书本说的相差很大 </p><p>10,使用规范的SQL语句, 会有利于MySQL的解析 </p><p>11,使用 <br /></p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$online</span><span style="COLOR: #000000">)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />{ <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800080">$online1</span><span style="COLOR: #000000">=</span><span style="COLOR: #800080">$online</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008080">setcookie</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">online1</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$online</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$cookietime</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$ckpath</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$ckdomain</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$secure</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />} </span></div><p>COOKIE将马上生效 <br />使用 <br /></p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$online</span><span style="COLOR: #000000">) <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008080">setcookie</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">online1</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$online</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$cookietime</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$ckpath</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$ckdomain</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$secure</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span></div><p>COOKIE需要再刷新一次才能生效 </p><p>12,使用 <br /></p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #800080">$handle</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">wb); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008080">flock</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$handle</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">LOCK_SH); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$filedata</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">fread</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$handle</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">filesize</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">)); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008080">fclose</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$handle</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span></div>比 <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008080">file</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">); </span></div><p>无论在速度还是稳定上都要优秀 <br /><br /></p><p>13,截断字符串优化函数(可避免?字符出现) <br /></p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> substrs(</span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$length</span><span style="COLOR: #000000">) <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />{ <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #008080">strlen</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #800080">$length</span><span style="COLOR: #000000">)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    { <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800080">$num</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #800080">$length</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        { <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #008080">ord</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">127</span><span style="COLOR: #000000">)</span><span style="COLOR: #800080">$num</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        } <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800080">$num</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">?</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">substr</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$length</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">:</span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">substr</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$length</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> <img src="http://www.phpweblog.net/images/dot.gif" /></span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    } <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$content</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />} </span></div><br /><p>比如 $newarray[1]=substrs($newarray[1],25); </p><p>14,程序中屏蔽大小写 <br /></p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #800080">$asc</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">65</span><span style="COLOR: #000000">;</span><span style="COLOR: #800080">$asc</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">90</span><span style="COLOR: #000000">;</span><span style="COLOR: #800080">$asc</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">strtolower() 此函数在一些服务器会产生乱码!  </span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">{  <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #008080">strrpos</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$regname</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">chr</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$asc</span><span style="COLOR: #000000">))</span><span style="COLOR: #000000">!==</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">) <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    { <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800080">$error</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">为了避免用户名混乱,用户名中禁止使用大写字母，请使用小写字母</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800080">$reg_check</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    } <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />}</span></div><p>15,不使用 file();和不使用 fget();(不稳定或速度慢) 取一数组函数 <br /></p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> openfile(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$method</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">rb</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">) <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />{ <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800080">$handle</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">@</span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$method</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    @</span><span style="COLOR: #008080">flock</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$handle</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">LOCK_SH); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    @</span><span style="COLOR: #800080">$filedata</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">fread</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$handle</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">filesize</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">)); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    @</span><span style="COLOR: #008080">fclose</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$handle</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800080">$filedata</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">str_replace</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> &lt;ofstar:&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$filedata</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #800080">$filedb</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">explode</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;ofstar:&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$filedata</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">array_pop($filedb); </span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #800080">$count</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">count</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filedb</span><span style="COLOR: #000000">); <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filedb</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$count</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    {<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        unset($filedb[$count-1]);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    } <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    return $filedb; <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />} </span></div><br />//这个函数虽然代码比较多,不过在速度和稳定性上优势很大! <br /><p><br />使用PHP编程的最大好处是学习这种编程语言非常容易以及其丰富的库。即使对需要使用的函数不是十分了解，我们也能够猜测出如何完成一个特定的任务。<br />尽管PHP非常简单易学，但我们仍然需要花费一点时间来学习PHP的一些编程技巧，尤其是与性能和内存占用相关的技巧。在PHP中，有许多小技巧能够使我们减少内存的占用，并提高应用程序的性能。在本篇文章中，我们将对PHP应用程序的分析、如何改变脚本代码以及比较优化前后的各种参数值进行简要的介绍。<br /><br />通过在程序中设置计时的程序，并反复执行这些代码，我们可以获得有关程序执行速度的一组数据，这些数据可以可以用来发现程序中的瓶颈，以及如何进行优化，提高应用程序的性能。<br /><br />也许读者曾经听说过PEAR库吧。我们将使用PEAR库创建在分析时需要使用的例子，这也是对现有的代码进行分析的最简单的方法，它使我们无需使用商用产品就能对代码进行分析。<br />我们要使用的库的名字是PEAR::Benchmark，它对于对代码进行分析和性能测试非常有用。这个库提供一个名字为Benchmark_Timer ()的类，能够记录一个函数调用和下一个函数调用之间的时间。在对代码的性能进行测试时，我们可以得到一个详细的脚本执行结果，它非常简单，如下所示：<br /></p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">include_once</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Benchmark/Timer.php</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　</span><span style="COLOR: #800080">$bench</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Benchmark_Timer; </span><span style="COLOR: #800080">$bench</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">start();<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　</span><span style="COLOR: #800080">$bench</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setMarker(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Start of the script</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">); 现在处于睡眠状态几分钟<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　</span><span style="COLOR: #008080">sleep</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">); </span><span style="COLOR: #800080">$bench</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">stop(); </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 从计时器中获得分析信息</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">　　</span><span style="COLOR: #008080">print_r</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$bench</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">getProfiling());<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">?&gt;</span></div><br />上面代码执行后的输出如下所示：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">Array</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　(<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　    [</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">Array</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　    (<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[name] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> Start<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[</span><span style="COLOR: #008080">time</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1013214253.05751200</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[diff] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[total] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    　　)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        [</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">Array</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    　　(<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[name] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> Start of the script<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[</span><span style="COLOR: #008080">time</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1013214253.05761100</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[diff] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">9.8943710327148E-05</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[total] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">9.8943710327148E-05</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    　　)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        [</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">Array</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    　　(<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[name] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> Stop<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[</span><span style="COLOR: #008080">time</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1013214258.04920700</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[diff] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">4.9915959835052</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        　　[total] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">4.9916949272156</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    　　)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　)</span></div>上面的数字似乎是一组杂乱无章的数字，但如果程序的规模更大，这些数字就十分地有用了。<br />也许广大读者也能猜测到，数组的第一个表目是实际调用Benchmark_Timer()类的方法，例如<br />$bench-&gt;start()、$bench-&gt;setMarker()和$bench-&gt;stop()，与这些表目有关的数字是相当简单的，现在我们来仔细地研究这些数字：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">Array</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　(<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[name] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> Start<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #008080">time</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1013214253.05751200</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[diff] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[total] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span></div><p>time表目指的是何时对Benchmark_Timer()的start()方法调用的UNIX的timestamp，diff表目表示这次调用和上次调用之间的时间间隔，由于这里没有上一次，因此显示出了一个破折号，total表目指的是自测试开始到这一特定的调用之前代码运行的总的时间。下面我们来看看下一个数组的输出：</p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">Array</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　(<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[name] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> Start of the script<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #008080">time</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1013214253.05761100</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[diff] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">9.8943710327148E-05</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[total] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">9.8943710327148E-05</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　)</span></div><br />从上面的数字我们可以看出，在调用$bench-&gt;start()之后，程序运行了9.8943710327148E-05秒（也就是 <br />&gt;0.0000989秒）后开始调用$bench-&gt;setMarker(....)。<br />一次真实的性能测试经历<br />尽管上面的例子不错，但在对于决定如何优化你的站点代码设计方面，它真的不能算是一个好例子。下面我将用我自己作为网站技术人员的一段亲身经历来说明如何解决性能方面存在的问题。<br />我并不大理解网站使用的代码，因为它是根据特殊的需求，历经多年开发而成的━━其中的一个模块包括网站转换代码，另一个模块记录网站的使用情况，其他的模块也各有各的作用。我和网站的主要开发者都意识到网站的代码需要优化，但又不清楚问题出在哪儿。<br />为了尽快地完成任务，我开始研究网站的主要脚本代码，并在全部脚本代码以及其包含文件中添加了一些$bench-&gt;setMarker()命令，然后分析$bench-&gt;getProfiling()的输出，并对得到的结果大吃一惊，原来问题出在一个与获得特定语言名字（例如en代表 english）的转换代码的函数调用中，该函数在每个页面上都会被使用数百次。每次调用该函数时，脚本代码都会对一个MySQL数据库进行查询，从一个数据库表中获得真正的语言名字。<br />于是我们这一类的信息创建了一个缓冲系统。经过短短2天时间的工作，我们使系统的性能得到了很大的提高，第一周内页面的浏览量也因此而增加了40%。当然了，这只是一个有关分析代码能够提高互联网应用或互联网网站性能的例子。 <br /><br />性能测试函数调用<br /><br />在分析一个脚本或网页（以及其包含文件）时，尽管Benchmark_Timer()特别有用，但它并不科学，因为要获得分析的数据我们必须多次加载脚本，而且它也不是针对某个类或函数调用的。<br /><br />PEAR::Benchmark库中的另一个被称作Benchmark_Iterator的类能够很好地解决这一个问题，它能够针对特定的函数或类的方法，显示其分析信息。它的用途是能够能够从测试中获得一致的结果，因为我们知道，如果运行一段脚本一次，其运行时间为10秒，并不意味着它每次的运行时间总是10秒。<br /><br />In any case, let's see some examples: <br /><br />// 连接数据库的代码<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">include_once</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">DB.php</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$dsn</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />(<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">phptype</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">mysql</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">hostspec</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">localhost</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">database</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">database_name</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">user_name</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">password</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">password</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$dbh</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> DB</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">connect(</span><span style="COLOR: #800080">$dsn</span><span style="COLOR: #000000">); </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> getCreatedDate(</span><span style="COLOR: #800080">$id</span><span style="COLOR: #000000">)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />{<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">global</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$dbh</span><span style="COLOR: #000000">; </span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #800080">$stmt</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SELECT created_date FROM users WHERE id=$id</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 在这里使用PEAR:B</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">　　</span><span style="COLOR: #800080">$created_date</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$dbh</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">getOne(</span><span style="COLOR: #800080">$stmt</span><span style="COLOR: #000000">);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ((PEAR</span><span style="COLOR: #000000">::</span><span style="COLOR: #000000">isError(</span><span style="COLOR: #800080">$created_date</span><span style="COLOR: #000000">)) </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">empty</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$created_date</span><span style="COLOR: #000000">))) <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    {<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　} <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    {<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$created_date</span><span style="COLOR: #000000">;<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　}<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />}<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">include_once</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">Benchmark/Iterate.php</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$bench</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Benchmark_Iterate; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 运行getDate函数10次</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$bench</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">run(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">getCreatedDate</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 打印分析信息</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008080">print_r</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$bench</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">get());</span></div>运行上面的代码能够产生与下面相似的结果：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">Array</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />(<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.055413007736206</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.0012860298156738</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.0010279417037964</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.00093603134155273</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.00094103813171387</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.00092899799346924</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.0010659694671631</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.00096404552459717</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.0010690689086914</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.00093603134155273</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[mean] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0.0064568161964417</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />　　[iterations] </span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />)</span></div><br />上面的这些数字很好理解，mean条目表示getCreatedDate()函数10次运行的平均时间。在进行实际测试时，应该至少运行1000次，但这个例子得出的结果已经足够说明问题了。<br /><br /><br />结束语<br /><br />希望广大读者能够通过本篇文章掌握如何迅速地对PHP代码进行分析的基本方法。在这里我还还要提醒广大读者的是，对代码进行分析不是一件简单的事儿，因为我们必须掌握大量的有关该种语言的特性。在代码中添加计时用的代码有助于找出运行速度缓慢的函数，利用多次重复的方法使我们能够发现对代码进行正确优化的方法。<br /><br />转自 <a href="http://blog.chinaunix.net/u/27731/showart_252843.html">http://blog.chinaunix.net/u/27731/showart_252843.html</a><img src ="http://www.phpweblog.net/kiyone/aggbug/1048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-03-31 01:04 <a href="http://www.phpweblog.net/kiyone/archive/2007/03/31/1048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我写过的最长的sql语句</title><link>http://www.phpweblog.net/kiyone/archive/2007/03/27/1032.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Tue, 27 Mar 2007 08:49:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/03/27/1032.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1032.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/03/27/1032.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1032.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1032.html</trackback:ping><description><![CDATA[select NeConfig.NeName,SystemPerformance.ID,SystemPerformance.Time,PerfThreshold.PerfID,SystemPerformance.CpuUseRatio as Performance,PerfThreshold.HighWatermark from NeConfig,SystemPerformance,PerfThreshold where PerfThreshold.PerfID=1 union select NeConfig.NeName,SystemPerformance.ID,SystemPerformance.Time,PerfThreshold.PerfID,SystemPerformance.CpuTemp as Performance,PerfThreshold.HighWatermark from NeConfig,SystemPerformance,PerfThreshold where PerfThreshold.PerfID=2 union select NeConfig.NeName,SystemPerformance.ID,SystemPerformance.Time,PerfThreshold.PerfID,SystemPerformance.MemUseRatio as Performance,PerfThreshold.HighWatermark from NeConfig,SystemPerformance,PerfThreshold where PerfThreshold.PerfID=3 union select NeConfig.NeName,SystemPerformance.ID,SystemPerformance.Time,PerfThreshold.PerfID,SystemPerformance.Flow as Performance,PerfThreshold.HighWatermark from NeConfig,SystemPerformance,PerfThreshold where PerfThreshold.PerfID=4 union select NeConfig.NeName,SystemPerformance.ID,SystemPerformance.Time,PerfThreshold.PerfID,SystemPerformance.DiskUseRatio as Performance,PerfThreshold.HighWatermark from NeConfig,SystemPerformance,PerfThreshold where PerfThreshold.PerfID=5 union select NeConfig.NeName,SystemPerformance.ID,SystemPerformance.Time,PerfThreshold.PerfID,SystemPerformance.ProcessNum as Performance,PerfThreshold.HighWatermark from NeConfig,SystemPerformance,PerfThreshold where PerfThreshold.PerfID=6;<br /><img src ="http://www.phpweblog.net/kiyone/aggbug/1032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-03-27 16:49 <a href="http://www.phpweblog.net/kiyone/archive/2007/03/27/1032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP 删除文本文件的任意一行或添加一行</title><link>http://www.phpweblog.net/kiyone/archive/2007/03/22/1015.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Thu, 22 Mar 2007 11:23:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/03/22/1015.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1015.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/03/22/1015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1015.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1015.html</trackback:ping><description><![CDATA[删除现实存在的文本文件的指定行，这一行可以是任意的，即由用户决定。删除文本文件的任意一行非常有意义，比如，我们用一个文本文件记录注册用户的相关资讯（每一行一条资讯），现在我们需要删除其中的某一条。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aaa.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">定义操作文件</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$delline</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">要删除的行数</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$farray</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">file</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">读取文件数据到数组中</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #008080">count</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$farray</span><span style="COLOR: #000000">);</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />{   <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #008080">strcmp</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$delline</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">判断删除的行,strcmp是比较两个数大小的函数</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    {   <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    }   <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #008080">trim</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$farray</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">&lt;&gt;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">删除文件中的所有空行</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    {   <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #800080">$newfp</span><span style="COLOR: #000000">.=</span><span style="COLOR: #800080">$farray</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$i</span><span style="COLOR: #000000">];    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">重新整理后的数据</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    }   <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />}   <br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">@</span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">w</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">以写的方式打开文件</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">@</span><span style="COLOR: #008080">fputs</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$newfp</span><span style="COLOR: #000000">);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" />@</span><span style="COLOR: #008080">fclose</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">?&gt;</span></div><br />文本文件aaa.txt如下：<br />10.8.0.1:255.255.255.0<br />10.8.0.2:255.255.255.0<br />10.8.0.3:255.255.255.0<br />10.8.0.4:255.255.255.0<br />10.8.0.5:255.255.255.0<br />10.8.0.6:255.255.255.0<br />10.8.0.8:255.255.255.0<br /><br />添加一行数据到最后一行<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aaa.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">定义操作文件</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$fcontent</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #008080">file</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$filename</span><span style="COLOR: #000000">); </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">file()把整个文件读入一个数组中</span><span style="COLOR: #008000"><br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">$filename</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #800080">$str</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10.8.0.9:255.255.255.0\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008080">fwrite</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fp</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$str</span><span style="COLOR: #000000">);<br /><img src="http://www.phpweblog.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">?&gt;</span></div><br /><br /><img src ="http://www.phpweblog.net/kiyone/aggbug/1015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-03-22 19:23 <a href="http://www.phpweblog.net/kiyone/archive/2007/03/22/1015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用php实现文件下载</title><link>http://www.phpweblog.net/kiyone/archive/2007/03/20/1011.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Tue, 20 Mar 2007 13:16:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/03/20/1011.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1011.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/03/20/1011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1011.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1011.html</trackback:ping><description><![CDATA[比如我们要下载一个abc.exe的文件。   <br />  分两种情况，一是文件单独下载：   <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">abc.exe</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;  <br /></span><span style="COLOR: #800080">$file_dir</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">./test/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;  <br /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #008080">file_exists</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file_dir</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">.</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">))  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">检查文件是否存在   </span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">{   <br />    </span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">文件找不到</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />    </span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">;<br />}   <br /></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">   <br />{<br />    </span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   </span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file_dir</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">   </span><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">   打开文件   <br />    //   输入文件标签   </span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">    </span><span style="COLOR: #008080">Header</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-type:   application/octet-stream</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />    </span><span style="COLOR: #008080">Header</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept-Ranges:   bytes</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />    </span><span style="COLOR: #008080">Header</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept-Length:   </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">filesize</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file_dir</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">   </span><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">));<br />    </span><span style="COLOR: #008080">Header</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Disposition:   attachment;   filename=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">   </span><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">);<br />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">   输出文件内容   </span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">   </span><span style="COLOR: #008080">fread</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">filesize</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file_dir</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">   </span><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">));<br />    </span><span style="COLOR: #008080">fclose</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">);<br />    </span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">;<br />}<br /></span><span style="COLOR: #000000">?&gt;</span></div><br />另外一种情况是文件路径包含“http”或者“ftp”网址：   <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">abc.exe</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #800080">$file_dir</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">http://xxx.xxx.xxx/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;  <br /></span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">   @ </span><span style="COLOR: #008080">fopen</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file_dir</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">.</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);        <br /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">)   <br />{<br />    </span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">文件找不到</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />}   <br /></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">   <br />{<br />    </span><span style="COLOR: #008080">Header</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-type:   application/octet-stream</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />    </span><span style="COLOR: #008080">Header</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Disposition:   attachment;   filename=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">   </span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">   </span><span style="COLOR: #800080">$file_name</span><span style="COLOR: #000000">);<br />    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #008080">feof</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">))   <br />    {<br />    </span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">   </span><span style="COLOR: #008080">fread</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">50000</span><span style="COLOR: #000000">);<br />}  <br /></span><span style="COLOR: #008080">fclose</span><span style="COLOR: #000000"> (</span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">);    <br />}  </span></div><img src ="http://www.phpweblog.net/kiyone/aggbug/1011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-03-20 21:16 <a href="http://www.phpweblog.net/kiyone/archive/2007/03/20/1011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>权限设计及算法</title><link>http://www.phpweblog.net/kiyone/archive/2007/03/16/1002.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 16 Mar 2007 10:22:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/03/16/1002.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1002.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/03/16/1002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1002.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1002.html</trackback:ping><description><![CDATA[
		<font face="Arial">权限设计<br /><br />大概有这几种模式：<br />用户+组+角色+权限<br />用户+组+权限<br />用户+角色+权限<br />用户+权限<br /><br /><br />最近看了别人的设计方法，大多以“整数”来表示权限值，如添加、浏览、删除和修改，分别用1、2、4、8这几个整数来代替，不过，各人的做法有所不同，举例如下：<br /><br />1. 用2的n次幂组成权限值的集合，如1、2、4、8、16...，某用户的权限值为其子集中的整数之和，如 7=1+2+4，5=1+4。如果要从数据库检索包含某几种权限的用户，则先把这几种权限值相加，假设和为k，然后select * from table where 1 and 用户权限值 = 'k'；如果要判断某用户有哪些权限，则取出其权限值k，分别用k&amp;1,K&amp;2,K&amp;4,k&amp;16...,如果为真，则 表示有值等于“&amp;”右边整数的权限，例如，如果k&amp;4为真，则此用户有权限表中值等于4的权限；<br /><br />2.用质数2、3、5、 7、11...组成权限集合，某用户的权限为其子集中各整数的乘积，如 210 = 2*3*5*7,我觉得这种方法很有趣，难点在于如何分解质因数；但我有些不认同原作者的提法，他认为权限之间可能存在包含关系，如某用户有删除权限，则 其一定有浏览权限，要不然就没法删除，事实确实是这样，不过我认为这样太复杂了，容易出错，我觉得权限最好是“原子”的，互不干扰，也就是说某用户有删除 权限而没浏览权限则其无法进行删除操作，因为他看不到东西，解决这个矛盾的关键是在给用户赋权时，把浏览权限也赋给他；<br /><br />3.不用整数，而 是用“向量表”方法（也许我说的不一定对），把所有可能的权限按一定的顺序排列，如添加、浏览、修改、删除...，用户的权限值为固定100位长度的字符 串，如100010100001....01，从左起每一位对应一种操作权限，如果有这种权限，则此位的值为1，反之，则为0，作者之所以把用户权限值固 定为100位，我想是考虑到升级问题，但我认为这还不够科学，我认为用户的权限值长度应小于权限个数，举例如下：<br />权限排列表：添加、浏览、修改、删除，用户A有添加和浏览的的权限，则其权限值为11，用户B有浏览和修改的权限则其权限值为011，用户C有浏览和删除的权限则其权限值为0101，这样设计的好处为：当权限表中增加别的权限时，不会影响用户表或角色表；<br /><br />4. 我曾经的做法，在后台管理中把权限分为两大类：栏目权限和操作权限，每个栏目对应一个目录，操作权限细分为浏览、添加、修改和删除，用户进入系统后首先判 断有没有栏目权限，然后判断有没有操作权限，判断栏目权限相对简单一些，首先获取访问页面的路径path，然后分解出目录，对应用户拥有的目录权限，如果 此目录包含在用户有权管理的目录数组中（从数据库取出），则其有进入此目录的权限，否则，没有，然而，在判断操作权限好象有些麻烦，但突然想到添加、浏 览、修改和删除与我的文件命名规则是基本是对应的，但有点不同的是，我把添加和删除的功能合并在一个文件中了，例如文件名为 proAddEdit.php，幸好意识到修改文件时多了个传递参数id，于是，我用正则解决了这个问题，今天看来，这种方法似乎过时了，因为不适应面向 对象的思想和用框架体系来开发系统！</font>
		<br />
<img src ="http://www.phpweblog.net/kiyone/aggbug/1002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-03-16 18:22 <a href="http://www.phpweblog.net/kiyone/archive/2007/03/16/1002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>