<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://jed.dzhope.com/index.php</link> 
<description><![CDATA[孙健的小草屋]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://jed.dzhope.com/read.php?674</link>
<title><![CDATA[mysql时间字段转换为时间戳]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Fri, 16 Jul 2010 03:13:52 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?674</guid> 
<description>
<![CDATA[ 
	mysql某个字段存储时间格式为“0000-00-00 00：00：00”可是要进行时间比较，需要转换成时间戳，则在sql语句中，将该字段转换为时间戳即可，例如：<br/><br/><div class="code"><br/>UNIX_TIMESTAMP(gz_ydate)&lt;=$key2<br/></div><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=%25E6%2597%25B6%25E9%2597%25B4%25E6%2588%25B3" rel="tag">时间戳</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?672</link>
<title><![CDATA[discuz该email 地址已经被注册的解决办法]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Thu, 15 Jul 2010 00:57:12 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?672</guid> 
<description>
<![CDATA[ 
	这个问题，多数是由于论坛运行了一段时间，开始没限制一个邮箱只能注册一个ID，所以，后来开启邮箱唯一以后，修改密码会出现“该email 地址已经被注册”的报错信息，这是因为这个账户的邮箱不唯一造成的。如果论坛不唯一邮箱太多，又不能挨个修改，只能通过程序解决，防止修改的密码的时候报错。具体修改如下：<br/><br/>找到：<br/><div class="code"><br/>$ucresult = uc_user_edit($discuz_user, $oldpassword, $newpassword, $emailnew, 0, $questionidnew, $answernew);<br/></div><br/><br/>在上面增加<br/><div class="code"><br/>if($emailnew==$member&#91;email&#93;)&#123;$emailnew=&quot;&quot;;$emailnew1=$member&#91;email&#93;;&#125;else&#123;$emailnew1=$emailnew;&#125;<br/></div><br/><br/>找到：<br/><div class="code"><br/>if($regverify == 1 &amp;&amp; $adminid == 0 &amp;&amp; $emailnew != $email &amp;&amp; (($grouptype == &#039;member&#039; &amp;&amp; $adminid == 0) &#124;&#124; $groupid == 8)) &#123;<br/></div><br/><br/>将其中的<br/>$emailnew改为$emailnew1<br/><br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=discuz" rel="tag">discuz</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?671</link>
<title><![CDATA[关于php处理多选框checkbox的方法]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Wed, 07 Jul 2010 09:31:48 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?671</guid> 
<description>
<![CDATA[ 
	php要求同名表单元素用数组形式命名，并赋予value。否则他不能分解。<br/>例：<br/><div class="code"><br/>&lt;input type=checkbox name=&quot;chk&#91;&#93;&quot; value=1&gt; <br/>&lt;input type=checkbox name=&quot;chk&#91;&#93;&quot; value=2&gt; <br/>&lt;input type=checkbox name=&quot;chk&#91;&#93;&quot; value=3&gt;<br/></div><br/>提交后，用$_POST['chk']访问。数组中的元素为选中的复选框的值 <br/><br/><div class="code"><br/>&lt;?php <br/>foreach( $_POST&#91;&quot;chk&quot;&#93; as $i=&gt;$a )<br/>&nbsp;&nbsp;&#123; echo $i.&quot;==&gt;&quot;.$a.&quot;&lt;br /&gt;&quot;; &#125;<br/>//或者使用$_POST&#91;&quot;chk&quot;&#93;&#91;0&#93;单独使用<br/>?&gt;<br/></div><br/><br/>结果:<br/>0=>1<br/>1=>2<br/>2=>3<br/><br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=php" rel="tag">php</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E5%25A4%259A%25E9%2580%2589" rel="tag">多选</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?667</link>
<title><![CDATA[CSS常用类和ID命名规范]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Fri, 25 Jun 2010 02:23:03 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?667</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;CSS中的类和ID名称都是可以自定义的，也没有像一些编程语言会保留关键字，在CSS里可以完全自己命名。但是为了使CSS更有可读性，很多人都提倡规范命名。说到这，发现我以前写的不少CSS的命名都是很乱的，真得改改了。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天翻出电脑里的资料，发现有个CSS常用类和ID命名规范文本，想到这确实也蛮重要的。写代码，有个良好的习惯是不错的。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面是CSS常用类和ID命名规范：<br/><br/>文件命名规范<br/><br/>全局样式：global.css；<br/>框架布局：layout.css；<br/>字体样式：font.css；<br/>链接样式：link.css；<br/>打印样式：print.css；<br/>综合样式：style.css<br/><br/>类/ID命名规范<br/><br/>页　眉：header<br/>内　容：content<br/>容　器：container<br/>页　脚：footer<br/>版　权：copyright　<br/>导　航：menu<br/>主导航：mainMenu<br/>子导航：subMenu<br/>按　钮：btn<br/>登　录：login<br/>链　接：link<br/>信息框：manage<br/>标　志：logo<br/>标　语：banner<br/>标　题：title<br/>侧边栏：sidebar<br/>图　标：Icon<br/>注　释：note<br/>搜　索：search<br/><br/><br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=css%25E5%2591%25BD%25E5%2590%258D%25E8%25A7%2584%25E8%258C%2583" rel="tag">css命名规范</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?666</link>
<title><![CDATA[falsh的防盗链技术]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Fri, 25 Jun 2010 01:31:35 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?666</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载了一个flash小游戏，但是在本地无法播放，提示：该flash只能在XXX网站上运行。竟然来这招，不过这也给我想到了它的用处，也可以防止flash盗链或者转载。可惜他这个flash没有加密，我反编译后，发现判断域名也就是一小段代码而已，加入这段代码就可以进行flash防盗了，不过要记得对flash加密，以免被一些像我这样无耻的人反编译了。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 来看看这段代码吧，很简单，只是没有想到而已，代码如下：<br/><div class="code"><br/><br/>myUrl = “http://www.216so.com/”;<br/>if (myUrl == _root._url.substr(0, myUrl.length))<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;stop();<br/>&#125;<br/>else<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;nextFrame();<br/>&#125;<br/><br/></div><br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=flash" rel="tag">flash</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E9%2598%25B2%25E7%259B%2597%25E9%2593%25BE" rel="tag">防盗链</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?663</link>
<title><![CDATA[获取Alexa排名数据接口]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Wed, 23 Jun 2010 08:52:36 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?663</guid> 
<description>
<![CDATA[ 
	好多alexa查询工具，用的都是小偷技术，即在alexa模拟查询后，读取查询结果，这样的效率非常低下，其实alexa提供了一些排名数据的接口，对于我们编程提供很大的方便。<br/><br/>获取Alexa排名数据接口<br/><br/>接口一：<br/><div class="code"><br/>http://data.alexa.com/data/+wQ411en8000lA?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=12206&amp;act=00000000000&amp;ss=1680x1050&amp;bw=964&amp;t=0&amp;ttl=35371&amp;vis=1&amp;rq=4&amp;url=http://www.216so.com<br/><br/></div><br/><br/>接口二：<br/><br/><div class="code"><br/><br/>http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=31472&amp;act=00000000000&amp;ss=1024x768&amp;bw=639&amp;t=0&amp;ttl=4907&amp;vis=1&amp;rq=23&amp;url=http://www.216so.com<br/><br/></div><br/><br/>接口三：<br/><br/><div class="code"><br/>http://data.alexa.com/data/ezdy01DOo100QI?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=16865&amp;act=00000000000&amp;ss=1024x768&amp;bw=775&amp;t=0&amp;ttl=1125&amp;vis=1&amp;rq=2&amp;url=http://www.216so.com<br/></div><br/><br/>接口四：<br/><div class="code"><br/>http://data.alexa.com/data/+wQ411en8000lA?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=12206&amp;act=00000000000&amp;ss=1680x1050&amp;bw=964&amp;t=0&amp;ttl=35371&amp;vis=1&amp;rq=4&amp;url=http://www.216so.com<br/><br/></div><br/><br/>接口参数说明：<br/><br/>ezdy01DOo100QI是aid。<br/><br/>“cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&”这部分是固定值。<br/><br/>wid是个随机数。<br/><br/>act数据包含了Alexa Toobar功能的被使用情况。<br/><br/>ss很明显是屏幕分辨率了。<br/><br/>bw是IE窗口的宽度。<br/><br/>t取值是0或1，和当前IE的window对象还有referrer有关。<br/><br/>ttl是当前页面打开速度，和Site Stats中的Speed有关。<br/><br/>vis表明IE是否显示工具条。<br/><br/>rq是对象计数器。<br/><br/>有了这些接口，我们就可以提供Alexa排名查询的服务了。<br/>访问任意上述地址任意一个，查询baidu.com的信息，返回XML文件如下：<br/><br/><div class="code"><br/> &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; <br/>- &lt;ALEXA VER=&quot;0.9&quot; URL=&quot;baidu.com/&quot; HOME=&quot;0&quot; AID=&quot;+wQ411en8000lA&quot;&gt;<br/>- &lt;RLS PREFIX=&quot;http://&quot; more=&quot;82&quot;&gt;<br/>&nbsp;&nbsp;&lt;RL HREF=&quot;21cn.com/&quot; TITLE=&quot;21cn.com&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;163.com/&quot; TITLE=&quot;网易&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;taobao.com/&quot; TITLE=&quot;淘宝网&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;sohu.com/&quot; TITLE=&quot;搜狐首页&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;sina.com.cn/&quot; TITLE=&quot;新浪首页&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;qq.com/&quot; TITLE=&quot;QQ.COM&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;people.com.cn/&quot; TITLE=&quot;人民网&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;www.3721.com/&quot; TITLE=&quot;网络实名&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;e.pku.edu.cn/&quot; TITLE=&quot;天网中英文搜索&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RL HREF=&quot;search.21cn.com/&quot; TITLE=&quot;21cn_com - 搜索引擎&quot; /&gt; <br/>&nbsp;&nbsp;&lt;/RLS&gt;<br/>- &lt;SD TITLE=&quot;A&quot; FLAGS=&quot;DMOZ&quot; HOST=&quot;baidu.com&quot;&gt;<br/>&nbsp;&nbsp;&lt;TITLE TEXT=&quot;Baidu.com&quot; /&gt; <br/>&nbsp;&nbsp;&lt;ADDR STREET=&quot;The Ideal International Bldg, 12th floor&quot; CITY=&quot;Beijing 100080,&quot; STATE=&quot;&quot; ZIP=&quot;&quot; COUNTRY=&quot;&quot; /&gt; <br/>&nbsp;&nbsp;&lt;CREATED DATE=&quot;11-Oct-1999&quot; DAY=&quot;11&quot; MONTH=&quot;10&quot; YEAR=&quot;1999&quot; /&gt; <br/>&nbsp;&nbsp;&lt;PHONE NUMBER=&quot;000000000&quot; /&gt; <br/>&nbsp;&nbsp;&lt;OWNER NAME=&quot;2009 Baidu&quot; /&gt; <br/>&nbsp;&nbsp;&lt;EMAIL ADDR=&quot;baidu_dns_master@baidu.com&quot; /&gt; <br/>&nbsp;&nbsp;&lt;LANG LEX=&quot;zh-CN&quot; /&gt; <br/>&nbsp;&nbsp;&lt;LINKSIN NUM=&quot;58665&quot; /&gt; <br/>&nbsp;&nbsp;&lt;SPEED TEXT=&quot;2353&quot; PCT=&quot;45&quot; /&gt; <br/>&nbsp;&nbsp;&lt;REVIEWS AVG=&quot;3.5&quot; NUM=&quot;33&quot; /&gt; <br/>&nbsp;&nbsp;&lt;CHILD SRATING=&quot;0&quot; /&gt; <br/>&nbsp;&nbsp;&lt;/SD&gt;<br/>- &lt;KEYWORDS&gt;<br/>&nbsp;&nbsp;&lt;KEYWORD VAL=&quot;Chinese Simplified&quot; /&gt; <br/>&nbsp;&nbsp;&lt;/KEYWORDS&gt;<br/>- &lt;DMOZ&gt;<br/>- &lt;SITE BASE=&quot;baidu.com/&quot; TITLE=&quot;Baidu.com&quot; DESC=&quot;The leading Chinese language search engine, provides &amp;quot;simple and reliable&amp;quot; search experience, strong in Chinese language and multi-media content including MP3 music and movies, the first to offer WAP and PDA-based mobile search in China.&quot;&gt;<br/>- &lt;CATS&gt;<br/>&nbsp;&nbsp;&lt;CAT ID=&quot;Top/World/Chinese_Simplified_CN/计算机/互联网络/搜寻/搜索引擎&quot; TITLE=&quot;搜寻/搜索引擎&quot; CID=&quot;252709&quot; /&gt; <br/>&nbsp;&nbsp;&lt;/CATS&gt;<br/>&nbsp;&nbsp;&lt;/SITE&gt;<br/>&nbsp;&nbsp;&lt;/DMOZ&gt;<br/>- &lt;SD&gt;<br/>&nbsp;&nbsp;&lt;POPULARITY URL=&quot;baidu.com/&quot; TEXT=&quot;7&quot; /&gt; <br/>&nbsp;&nbsp;&lt;REACH RANK=&quot;9&quot; /&gt; <br/>&nbsp;&nbsp;&lt;RANK DELTA=&quot;-1&quot; /&gt; <br/>&nbsp;&nbsp;&lt;/SD&gt;<br/>&nbsp;&nbsp;&lt;/ALEXA&gt;<br/></div><br/><br/>开头包括了一些反向链接的网站，中间是网站排名等信息，下面是网站介绍，网站管理员可以向Alexa添加这些信息。如果是比较不知名的小站，信息就没有那么全了。<br/>PHP中获取文件排名的方法<br/><div class="code"><br/>$alexaURL=&quot;http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=31472&amp;act=00000000000&amp;ss=1024x768&amp;bw=639&amp;t=0&amp;ttl=4907&amp;vis=1&amp;rq=23&amp;url=http://www.baidu.com&quot;;<br/>$content = file_get_contents($alexaURL); /*自行将URL放入，如果服务器的file函数没有开启ALLOW_URL_OPEN 选项（如Dreamhost），应该用 fsockopen 等函数替代。*/ <br/>$pattern = &#039;/&lt;POPULARITY URL=&quot;&#92;s*(.+?)&quot; TEXT=&quot;&#92;s*(.+?)&quot;&#92;/&gt;/&#039;; /*在XML中匹配的&lt;populartity /&gt;项里面的数据就是Alexa排名了 */<br/>preg_match($pattern, $content, $match); //进行匹配搜索 <br/>echo $match&#91;2&#93;; //$match&#91;2&#93; 就是排名了。 <br/>/*如果需要其他信息就自己写个匹配模式，从里面提取出来就行了。当然用PHP提供的XML处理函数也是可以的。*/;<br/><br/></div><br/><br/>除了在服务端调用进行输出外，做个AJAX调用的查询程序也不错。<br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=alexa%25E6%258E%25A5%25E5%258F%25A3" rel="tag">alexa接口</a> , <a href="http://jed.dzhope.com/tag.php?tag=alexa%25E6%258E%2592%25E5%2590%258D" rel="tag">alexa排名</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?658</link>
<title><![CDATA[js返回上一页页面过期]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Thu, 27 May 2010 07:43:29 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?658</guid> 
<description>
<![CDATA[ 
	js返回上一页，页面过期，往往是由于session保护机制引起的。<br/><br/><div class="code"><br/><br/>&lt;input type=&quot;button&quot; name=&quot;Submit&quot;&nbsp;&nbsp;onClick=&quot;window.location=&#039;javascript:history.back(-1)&#039;&quot; value=&quot;返回&quot; &gt;<br/><br/></div><br/><br/>可以在<br/><div class="code"><br/>session_start();<br/></div><br/><br/>下面增加：<br/><div class="code"><br/>header(&quot;Cache-control: private&quot;);<br/></div><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=%25E8%25BF%2594%25E5%259B%259E" rel="tag">返回</a> , <a href="http://jed.dzhope.com/tag.php?tag=js%25E4%25BB%25A3%25E7%25A0%2581" rel="tag">js代码</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?655</link>
<title><![CDATA[漂亮css选项卡效果大全]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Tue, 18 May 2010 06:56:45 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?655</guid> 
<description>
<![CDATA[ 
	ruby on rails框架集成了大量的web2.0效果，结合现在网站大量使用选项卡效果，我们也得让我们的ror项目结合潮流，下面有多个实例供大家参考使用： <br/>1：仿126邮箱选项卡 鼠标点击 <br/><a href="http://jed.dzhope.com/attachment.php?fid=47" target="_blank"><img src="http://jed.dzhope.com/attachment.php?fid=47" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><div class="code"><br/><br/>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &gt;<br/>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=gb2312&quot; /&gt;<br/>&lt;title&gt;简洁Tab&lt;/title&gt;<br/>&lt;style type=&quot;text/css&quot;&gt;<br/>&lt;!--<br/>body,div,ul,li&#123;<br/> padding:0;<br/> text-align:center;<br/>&#125;<br/>body&#123;<br/> font:12px &quot;宋体&quot;;<br/> text-align:center;<br/>&#125;<br/>a:link&#123;<br/> color:#00F;<br/> text-decoration:none;<br/>&#125;<br/>a:visited &#123;<br/> color: #00F;<br/> text-decoration:none;<br/>&#125;<br/>a:hover &#123;<br/> color: #c00;<br/> text-decoration:underline;<br/>&#125;<br/>ul&#123; list-style:none;&#125;<br/>/*选项卡1*/<br/>#Tab1&#123;<br/>width:460px;<br/>margin:0px;<br/>padding:0px;<br/>margin:0 auto;&#125;<br/>/*选项卡2*/<br/>#Tab2&#123;<br/>width:576px;<br/>margin:0px;<br/>padding:0px;<br/>margin:0 auto;&#125;<br/>/*菜单class*/<br/>.Menubox &#123;<br/>width:100%;<br/>background:url(http://www.hxcgw.com/bbs/upfile/20079299441652.gif);<br/>height:28px;<br/>line-height:28px;<br/>&#125;<br/>.Menubox ul&#123;<br/>margin:0px;<br/>padding:0px;<br/>&#125;<br/>.Menubox li&#123;<br/> float:left;<br/> display:block;<br/> cursor:pointer;<br/> width:114px;<br/> text-align:center;<br/> color:#949694;<br/> font-weight:bold;<br/> &#125;<br/>.Menubox li.hover&#123;<br/> padding:0px;<br/> background:#fff;<br/> width:116px;<br/> border-left:1px solid #A8C29F;<br/> border-top:1px solid #A8C29F;<br/> border-right:1px solid #A8C29F;<br/>background:url(http://www.hxcgw.com/bbs/upfile/200792994426548.gif);<br/> color:#739242;<br/> font-weight:bold;<br/> height:27px;<br/>line-height:27px;<br/>&#125;<br/>.Contentbox&#123;<br/> clear:both;<br/> margin-top:0px;<br/> border:1px solid #A8C29F;<br/> border-top:none;<br/> height:181px;<br/> text-align:center;<br/> padding-top:8px;<br/>&#125;<br/>--&gt;<br/>&lt;/style&gt;<br/>&lt;script&gt;<br/>&lt;!--<br/>/*第一种形式 第二种形式 更换显示样式*/<br/>function setTab(name,cursel,n)&#123;<br/> for(i=1;i&lt;=n;i++)&#123;<br/>&nbsp;&nbsp;var menu=document.getElementById(name+i);<br/>&nbsp;&nbsp;var con=document.getElementById(&quot;con_&quot;+name+&quot;_&quot;+i);<br/>&nbsp;&nbsp;menu.className=i==cursel?&quot;hover&quot;:&quot;&quot;;<br/>&nbsp;&nbsp;con.style.display=i==cursel?&quot;block&quot;:&quot;none&quot;;<br/> &#125;<br/>&#125;<br/>//--&gt;<br/>&lt;/script&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;br&gt;&lt;br&gt;<br/>&lt;div id=&quot;Tab1&quot;&gt;<br/>&lt;div class=&quot;Menubox&quot;&gt;<br/>&lt;ul&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;one1&quot; onclick=&quot;setTab(&#039;one&#039;,1,4)&quot;&nbsp;&nbsp;class=&quot;hover&quot;&gt;新闻1&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;one2&quot; onclick=&quot;setTab(&#039;one&#039;,2,4)&quot; &gt;新闻2&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;one3&quot; onclick=&quot;setTab(&#039;one&#039;,3,4)&quot;&gt;新闻3&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;one4&quot; onclick=&quot;setTab(&#039;one&#039;,4,4)&quot;&gt;新闻4&lt;/li&gt;<br/>&lt;/ul&gt;<br/>&lt;/div&gt;<br/> &lt;div class=&quot;Contentbox&quot;&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_one_1&quot; class=&quot;hover&quot;&gt;新闻列表1&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_one_2&quot; style=&quot;display:none&quot;&gt;新闻列表2&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_one_3&quot; style=&quot;display:none&quot;&gt;新闻列表3&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_one_4&quot; style=&quot;display:none&quot;&gt;新闻列表4&lt;/div&gt;<br/> &lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;br&gt;<br/>&lt;div id=&quot;Tab2&quot;&gt;<br/>&lt;div class=&quot;Menubox&quot;&gt;<br/>&lt;ul&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;two1&quot; onclick=&quot;setTab(&#039;two&#039;,1,4)&quot;&nbsp;&nbsp;class=&quot;hover&quot;&gt;新闻1&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;two2&quot; onclick=&quot;setTab(&#039;two&#039;,2,4)&quot; &gt;新闻2&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;two3&quot; onclick=&quot;setTab(&#039;two&#039;,3,4)&quot;&gt;新闻3&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;two4&quot; onclick=&quot;setTab(&#039;two&#039;,4,4)&quot;&gt;新闻4&lt;/li&gt;<br/>&lt;/ul&gt;<br/>&lt;/div&gt;<br/> &lt;div class=&quot;Contentbox&quot;&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_two_1&quot; &gt;新闻列表1&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_two_2&quot; style=&quot;display:none&quot;&gt;新闻列表2&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_two_3&quot; style=&quot;display:none&quot;&gt;新闻列表3&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_two_4&quot; style=&quot;display:none&quot;&gt;新闻列表4&lt;/div&gt;<br/> &lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/><br/><br/></div><br/><br/>2、鼠标经过的<br/><div class="code"><br/>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &gt;<br/>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=gb2312&quot; /&gt;<br/>&lt;title&gt;简洁Tab&lt;/title&gt;<br/>&lt;style type=&quot;text/css&quot;&gt;<br/>&lt;!--<br/>body,div,ul,li&#123;<br/> padding:0;<br/> text-align:center;<br/>&#125;<br/>body&#123;<br/> font:12px &quot;宋体&quot;;<br/> text-align:center;<br/>&#125;<br/>a:link&#123;<br/> color:#00F;<br/> text-decoration:none;<br/>&#125;<br/>a:visited &#123;<br/> color: #00F;<br/> text-decoration:none;<br/>&#125;<br/>a:hover &#123;<br/> color: #c00;<br/> text-decoration:underline;<br/>&#125;<br/>ul&#123; list-style:none;&#125;<br/>/*选项卡1*/<br/>#Tab1&#123;<br/>width:460px;<br/>margin:0px;<br/>padding:0px;<br/>margin:0 auto;&#125;<br/>/*选项卡2*/<br/>#Tab2&#123;<br/>width:576px;<br/>margin:0px;<br/>padding:0px;<br/>margin:0 auto;&#125;<br/>/*菜单class*/<br/>.Menubox &#123;<br/>width:100%;<br/>background:url(http://www.hxcgw.com/bbs/upfile/20079299441652.gif);<br/>height:28px;<br/>line-height:28px;<br/>&#125;<br/>.Menubox ul&#123;<br/>margin:0px;<br/>padding:0px;<br/>&#125;<br/>.Menubox li&#123;<br/> float:left;<br/> display:block;<br/> cursor:pointer;<br/> width:114px;<br/> text-align:center;<br/> color:#949694;<br/> font-weight:bold;<br/> &#125;<br/>.Menubox li.hover&#123;<br/> padding:0px;<br/> background:#fff;<br/> width:116px;<br/> border-left:1px solid #A8C29F;<br/> border-top:1px solid #A8C29F;<br/> border-right:1px solid #A8C29F;<br/>background:url(http://www.hxcgw.com/bbs/upfile/200792994426548.gif);<br/> color:#739242;<br/> font-weight:bold;<br/> height:27px;<br/>line-height:27px;<br/>&#125;<br/>.Contentbox&#123;<br/> clear:both;<br/> margin-top:0px;<br/> border:1px solid #A8C29F;<br/> border-top:none;<br/> height:181px;<br/> text-align:center;<br/> padding-top:8px;<br/>&#125;<br/>--&gt;<br/>&lt;/style&gt;<br/>&lt;script&gt;<br/>&lt;!--<br/>/*第一种形式 第二种形式 更换显示样式*/<br/>function setTab(name,cursel,n)&#123;<br/> for(i=1;i&lt;=n;i++)&#123;<br/>&nbsp;&nbsp;var menu=document.getElementById(name+i);<br/>&nbsp;&nbsp;var con=document.getElementById(&quot;con_&quot;+name+&quot;_&quot;+i);<br/>&nbsp;&nbsp;menu.className=i==cursel?&quot;hover&quot;:&quot;&quot;;<br/>&nbsp;&nbsp;con.style.display=i==cursel?&quot;block&quot;:&quot;none&quot;;<br/> &#125;<br/>&#125;<br/>//--&gt;<br/>&lt;/script&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;br&gt;&lt;br&gt;<br/>&lt;div id=&quot;Tab1&quot;&gt;<br/>&lt;div class=&quot;Menubox&quot;&gt;<br/>&lt;ul&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;one1&quot; onmouseover=&quot;setTab(&#039;one&#039;,1,4)&quot;&nbsp;&nbsp;class=&quot;hover&quot;&gt;新闻1&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;one2&quot; onmouseover=&quot;setTab(&#039;one&#039;,2,4)&quot; &gt;新闻2&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;one3&quot; onmouseover=&quot;setTab(&#039;one&#039;,3,4)&quot;&gt;新闻3&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;one4&quot; onmouseover=&quot;setTab(&#039;one&#039;,4,4)&quot;&gt;新闻4&lt;/li&gt;<br/>&lt;/ul&gt;<br/>&lt;/div&gt;<br/> &lt;div class=&quot;Contentbox&quot;&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_one_1&quot; class=&quot;hover&quot;&gt;新闻列表1&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_one_2&quot; style=&quot;display:none&quot;&gt;新闻列表2&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_one_3&quot; style=&quot;display:none&quot;&gt;新闻列表3&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_one_4&quot; style=&quot;display:none&quot;&gt;新闻列表4&lt;/div&gt;<br/> &lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;br&gt;<br/>&lt;div id=&quot;Tab2&quot;&gt;<br/>&lt;div class=&quot;Menubox&quot;&gt;<br/>&lt;ul&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;two1&quot; onmouseover=&quot;setTab(&#039;two&#039;,1,4)&quot;&nbsp;&nbsp;class=&quot;hover&quot;&gt;新闻1&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;two2&quot; onmouseover=&quot;setTab(&#039;two&#039;,2,4)&quot; &gt;新闻2&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;two3&quot; onmouseover=&quot;setTab(&#039;two&#039;,3,4)&quot;&gt;新闻3&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li id=&quot;two4&quot; onmouseover=&quot;setTab(&#039;two&#039;,4,4)&quot;&gt;新闻4&lt;/li&gt;<br/>&lt;/ul&gt;<br/>&lt;/div&gt;<br/> &lt;div class=&quot;Contentbox&quot;&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_two_1&quot; &gt;新闻列表1&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_two_2&quot; style=&quot;display:none&quot;&gt;新闻列表2&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_two_3&quot; style=&quot;display:none&quot;&gt;新闻列表3&lt;/div&gt;<br/>&nbsp;&nbsp; &lt;div id=&quot;con_two_4&quot; style=&quot;display:none&quot;&gt;新闻列表4&lt;/div&gt;<br/> &lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/></div><br/><br/>3、三种简单的Tab选项卡效果<br/><div class="code"><br/>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br/>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=gb2312&quot; /&gt;<br/>&lt;title&gt;简洁Tab&lt;/title&gt;<br/>&lt;style type=&quot;text/css&quot;&gt;<br/>&lt;!--<br/>body,div,ul,li&#123;<br/> margin:0 auto;<br/> padding:0;<br/>&#125;<br/>body&#123;<br/> font:12px &quot;宋体&quot;;<br/> text-align:center;<br/>&#125;<br/>a:link&#123;<br/> color:#00F;<br/> text-decoration:none;<br/>&#125;<br/>a:visited &#123;<br/> color: #00F;<br/> text-decoration:none;<br/>&#125;<br/>a:hover &#123;<br/> color: #c00;<br/> text-decoration:underline;<br/>&#125;<br/>ul&#123;<br/> list-style:none;<br/>&#125;<br/>.main&#123;<br/> clear:both;<br/> padding:8px;<br/> text-align:center;<br/>&#125;<br/>/*第一种形式*/<br/>#tabs0 &#123;<br/> height: 200px;<br/> width: 400px;<br/> border: 1px solid #cbcbcb;<br/> background-color: #f2f6fb;<br/>&#125;<br/>.menu0&#123;<br/> width: 400px;<br/>&#125;<br/>.menu0 li&#123;<br/> display:block;<br/> float: left;<br/> padding: 4px 0;<br/> width:100px;<br/> text-align: center;<br/> cursor:pointer;<br/> background: #FFFFff;<br/>&#125;<br/>.menu0 li.hover&#123;<br/> background: #f2f6fb;<br/>&#125;<br/>#main0 ul&#123;<br/> display: none;<br/>&#125;<br/>#main0 ul.block&#123;<br/> display: block;<br/>&#125;<br/>/*第二种形式*/<br/>#tabs1&#123;<br/> text-align:left;<br/> width:400px;<br/>&#125;<br/>.menu1box&#123;<br/> position:relative;<br/> overflow:hidden;<br/> height:22px;<br/> width:400px;<br/> text-align:left;<br/>&#125;<br/>#menu1&#123;<br/> position:absolute;<br/> top:0;<br/> left:0;<br/> z-index:1;<br/>&#125;<br/>#menu1 li&#123;<br/> float:left;<br/> display:block;<br/> cursor:pointer;<br/> width:72px;<br/> text-align:center;<br/> line-height:21px;<br/> height:21px;<br/>&#125;<br/>#menu1 li.hover&#123;<br/> background:#fff;<br/> border-left:1px solid #333;<br/> border-top:1px solid #333;<br/> border-right:1px solid #333;<br/>&#125;<br/>.main1box&#123;<br/> clear:both;<br/> margin-top:-1px;<br/> border:1px solid #333;<br/> height:181px;<br/> width:400px;<br/>&#125;<br/>#main1 ul&#123;<br/> display: none;<br/>&#125;<br/>#main1 ul.block&#123;<br/> display: block;<br/>&#125;<br/>/*第三种形式*/<br/>.menu2box&#123;<br/> position:relative;<br/> overflow:hidden;<br/> height:22px;<br/> width:400px;<br/> text-align:left;<br/> background: #FFFFff;<br/>&#125;<br/>#tabs2 &#123;<br/> height: 200px;<br/> width: 400px;<br/> border: 1px solid #cbcbcb;<br/> background-color: #f2f6fb;<br/>&#125;<br/>#tip2&#123;<br/> position:absolute;<br/> top:0;<br/> left:0;<br/> height:22px;<br/> line-height:22px;<br/> z-index:0;<br/> width:100px;<br/> background: #f2f6fb;<br/>&#125;<br/>#menu2&#123;<br/> position:absolute;<br/> top:0;<br/> left:0;<br/> z-index:1;<br/>&#125;<br/>#menu2 li&#123;<br/> display:block;<br/> float: left;<br/> padding: 4px 0;<br/> width:100px;<br/> text-align: center;<br/> cursor:pointer;<br/>&#125;<br/>--&gt;<br/>&lt;/style&gt;<br/>&lt;script&gt;<br/>&lt;!--<br/>/*第一种形式 第二种形式 更换显示样式*/<br/>function setTab(m,n)&#123;<br/> var tli=document.getElementById(&quot;menu&quot;+m).getElementsByTagName(&quot;li&quot;);<br/> var mli=document.getElementById(&quot;main&quot;+m).getElementsByTagName(&quot;ul&quot;);<br/> for(i=0;i&lt;tli.length;i++)&#123;<br/>&nbsp;&nbsp;tli&#91;i&#93;.className=i==n?&quot;hover&quot;:&quot;&quot;;<br/>&nbsp;&nbsp;mli&#91;i&#93;.style.display=i==n?&quot;block&quot;:&quot;none&quot;;<br/> &#125;<br/>&#125;<br/>/*第三种形式 利用一个背景层定位*/<br/>var m3=&#123;0:&quot;&quot;,1:&quot;评论内容&quot;,2:&quot;技术内容&quot;,3:&quot;点评内容&quot;&#125;<br/>function nowtab(m,n)&#123;<br/> if(n!=0&amp;&amp;m3&#91;0&#93;==&quot;&quot;)m3&#91;0&#93;=document.getElementById(&quot;main2&quot;).innerHTML;<br/> document.getElementById(&quot;tip&quot;+m).style.left=n*100+&#039;px&#039;;<br/> document.getElementById(&quot;main2&quot;).innerHTML=m3&#91;n&#93;;<br/>&#125;<br/>//--&gt;<br/>&lt;/script&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;!--第一种形式--&gt;<br/>&lt;div id=&quot;tabs0&quot;&gt;<br/> &lt;ul class=&quot;menu0&quot; id=&quot;menu0&quot;&gt;<br/>&nbsp;&nbsp;&lt;li onclick=&quot;setTab(0,0)&quot; class=&quot;hover&quot;&gt;新闻&lt;/li&gt;<br/>&nbsp;&nbsp;&lt;li onclick=&quot;setTab(0,1)&quot;&gt;评论&lt;/li&gt;<br/>&nbsp;&nbsp;&lt;li onclick=&quot;setTab(0,2)&quot;&gt;技术&lt;/li&gt;<br/>&nbsp;&nbsp;&lt;li onclick=&quot;setTab(0,3)&quot;&gt;点评&lt;/li&gt;<br/> &lt;/ul&gt;<br/> &lt;div class=&quot;main&quot; id=&quot;main0&quot;&gt;<br/>&nbsp;&nbsp;&lt;ul class=&quot;block&quot;&gt;&lt;li&gt;新闻列表&lt;/li&gt;&lt;/ul&gt;<br/>&nbsp;&nbsp;&lt;ul&gt;&lt;li&gt;评论列表&lt;/li&gt;&lt;/ul&gt;<br/>&nbsp;&nbsp;&lt;ul&gt;&lt;li&gt;技术列表&lt;/li&gt;&lt;/ul&gt;<br/>&nbsp;&nbsp;&lt;ul&gt;&lt;li&gt;点评列表&lt;/li&gt;&lt;/ul&gt;<br/> &lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;!--第二种形式--&gt;<br/>&lt;div id=&quot;tabs1&quot;&gt;<br/> &lt;div class=&quot;menu1box&quot;&gt;<br/>&nbsp;&nbsp;&lt;ul id=&quot;menu1&quot;&gt;<br/>&nbsp;&nbsp; &lt;li class=&quot;hover&quot; onmouseover=&quot;setTab(1,0)&quot;&gt;&lt;a href=&quot;#&quot;&gt;新闻&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li onmouseover=&quot;setTab(1,1)&quot;&gt;&lt;a href=&quot;#&quot;&gt;评论&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li onmouseover=&quot;setTab(1,2)&quot;&gt;&lt;a href=&quot;#&quot;&gt;技术&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li onmouseover=&quot;setTab(1,3)&quot;&gt;&lt;a href=&quot;#&quot;&gt;点评&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp;&lt;/ul&gt;<br/> &lt;/div&gt;<br/> &lt;div class=&quot;main1box&quot;&gt;<br/>&nbsp;&nbsp;&lt;div class=&quot;main&quot; id=&quot;main1&quot;&gt;<br/>&nbsp;&nbsp; &lt;ul class=&quot;block&quot;&gt;&lt;li&gt;新闻列表&lt;/li&gt;&lt;/ul&gt;<br/>&nbsp;&nbsp; &lt;ul&gt;&lt;li&gt;评论列表&lt;/li&gt;&lt;/ul&gt;<br/>&nbsp;&nbsp; &lt;ul&gt;&lt;li&gt;技术列表&lt;/li&gt;&lt;/ul&gt;<br/>&nbsp;&nbsp; &lt;ul&gt;&lt;li&gt;点评列表&lt;/li&gt;&lt;/ul&gt;<br/>&nbsp;&nbsp;&lt;/div&gt;<br/> &lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;!--第三种形式--&gt;<br/>&lt;div id=&quot;tabs2&quot;&gt;<br/> &lt;div class=&quot;menu2box&quot;&gt;<br/>&nbsp;&nbsp;&lt;div id=&quot;tip2&quot;&gt;&lt;/div&gt;<br/>&nbsp;&nbsp;&lt;ul id=&quot;menu2&quot;&gt;<br/>&nbsp;&nbsp; &lt;li class=&quot;hover&quot; onmouseover=&quot;nowtab(2,0)&quot;&gt;&lt;a href=&quot;#&quot;&gt;新闻&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li onmouseover=&quot;nowtab(2,1)&quot;&gt;&lt;a href=&quot;#&quot;&gt;评论&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li onmouseover=&quot;nowtab(2,2)&quot;&gt;&lt;a href=&quot;#&quot;&gt;技术&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp; &lt;li onmouseover=&quot;nowtab(2,3)&quot;&gt;&lt;a href=&quot;#&quot;&gt;点评&lt;/a&gt;&lt;/li&gt;<br/>&nbsp;&nbsp;&lt;/ul&gt;<br/> &lt;/div&gt;<br/>&nbsp;&nbsp;&lt;div class=&quot;main&quot; id=&quot;main2&quot;&gt;<br/>新闻内容<br/> &lt;/div&gt;<br/>&lt;/div&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;br /&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/><br/></div><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=css" rel="tag">css</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E9%2580%2589%25E9%25A1%25B9%25E5%258D%25A1" rel="tag">选项卡</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?644</link>
<title><![CDATA[DedeCms 无法保存栏目内容]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Sat, 24 Apr 2010 08:05:17 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?644</guid> 
<description>
<![CDATA[ 
	DedeCms 肯定有很多人喜欢，也肯定有很多人在使用。最近我使用DedeCms5.3和DedeCms5.5遇到了一个不可思议的问题：在添加栏目时IE内核的浏览器无法保存栏目内容。到网上搜索了半天没见有解决方法，查看DedeCms官方搜索到的结果是“<br/>“栏目内容”无法保存和修改的问题解决方法，<br/>打开dede&#92;templets目录的下面两个文件<br/>catalog_add.htm，519行<br/>catalog_edit.htm，426行<br/>将上面两个文件中指定位置的<br/>GetEditor("content",$myrow['content'],"450","Default","print","false");<br/>替换成<br/>GetEditor("content",$myrow['content'],"450","Basic","print","false");即可！”。试了一下问题还是没解决不知道其它朋友是否有解决了反正我是怎么试都不行。看来只有靠自己了。<br/><br/>打开DedeCms后台目录下的文件catalog_edit.php和article_edit.php对比一下，使用相同的函数调出了编辑器说明DedeCms的程序应该没问题而且在Firefox浏览器中还可以正确的保存内容更进一步证明了DedeCms的程序是没问题的。在IE下不行而在Firefox下却可以想到这里我觉得应该是编辑器与DOM之间产生了问题，在认真对比刚才的两个页面唯一的区别在于“栏目管理”的地方默认编辑器区域默认是被隐藏了，使用IE看看右下角的错误提示：“由于出现错误 800a025e 而导致此项操作无法完成”在网上搜索一下“由于出现错误 800a025e 而导致此项操作无法完成” 才发现原来是FCKeditor的一个BUG 。当FCKeditor的父目录默认被隐藏就会出现此类错误。<br/><br/>找到错误原因就好解决问题了，在添加和编辑栏目时给编辑器添加默认值就可以解决这个问题了。<br/><br/>打开：后台目录/templets/catalog_edit.htm和catalog_add.htm两个文件<br/>catalog_add.htm&nbsp;&nbsp;&nbsp;&nbsp;文件第518行【GetEditor("content", "", "450", "Default", "print", "false");】<br/>替换为<br/>【GetEditor("content", "&nbsp;", "450", "Default", "print", "false");】&nbsp;&nbsp;&nbsp;&nbsp; 给编辑器默认赋一个空格<br/><br/>catalog_edit.htm 文件第426行：GetEditor("content", $myrow['content'], "450", "Default", "print", "false");<br/>替换为<br/>$cont = empty($myrow['content']) ? '&nbsp;' : $myrow['content'];<br/>GetEditor("content", $cont, "450", "Default", "print", "false");<br/><br/>$cont 是自己定义的<br/>这样就解决了栏目内容无法保存的问题。<br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=dedecms" rel="tag">dedecms</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?643</link>
<title><![CDATA[解决dedecms历史bug,栏目内容无法保存问题]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Sat, 24 Apr 2010 07:15:40 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?643</guid> 
<description>
<![CDATA[ 
	解决dedecms 栏目内容无法保存问题。<br/>正好做项目中突然用到栏目内容那块，发现栏目内容在IE6与IE7无法保存问题。特地花了半个小时时间解决了这个历史bug，特此公布分享。<br/>首先打开 /admin/templets/catalog_add.htm，这里admin是重命名的后台目录，具体根据各自的后台目录来找文件。<br/>1. 大概在157行找到以下代码<br/><br/><div class="code"><br/><br/>function ShowItem1()&#123;<br/>&nbsp;&nbsp;ShowObj(&#039;head1&#039;); ShowObj(&#039;needset&#039;);<br/>&nbsp;&nbsp;HideObj(&#039;head2&#039;); HideObj(&#039;adset&#039;);<br/>&nbsp;&nbsp;HideObj(&#039;head3&#039;); HideObj(&#039;ctset&#039;);<br/>&#125;<br/><br/></div><br/><br/>将其改为：<br/><div class="code"><br/><br/>function ShowItem1()&#123;<br/>&nbsp;&nbsp;ShowObj(&#039;head1&#039;); ShowObj(&#039;needset&#039;);<br/>&nbsp;&nbsp;ShowObj(&#039;ctset&#039;);<br/>&nbsp;&nbsp;HideObj(&#039;head2&#039;); HideObj(&#039;adset&#039;);<br/>&#125;<br/><br/></div><br/><br/>2.找到175行与188行左右,将以下内容删除<br/><br/><div class="code"><br/><br/>&lt;td width=&quot;84&quot; align=&quot;center&quot; background=&quot;img/itemnote2.gif&quot;&gt;&lt;a href=&quot;#&quot; onClick=&quot;ShowItem3()&quot;&gt;&lt;u&gt;栏目内容&lt;/u&gt;&lt;/a&gt;&amp;nbsp;&lt;/td&gt;<br/><br/></div><br/><br/>3. 在当前文件内搜索 “ctset” ，然后在同行找到 <br/><div class="code">style=”display:none”</div>， 将其改为<div class="code">style=”display:block” </div>或者将其删除也可以。<br/><br/>4. 更改完成，bug解决。，同理catalog_edit.htm也一样。此例在dedecms v5.3测试通过，看了下v5.5页面js和5.3几乎相同，按照道理也能测试通过。<br/><br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=dedecms" rel="tag">dedecms</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E6%25A0%258F%25E7%259B%25AE%25E5%2586%2585%25E5%25AE%25B9" rel="tag">栏目内容</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?640</link>
<title><![CDATA[按时间段查询MYSQL语句]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Thu, 22 Apr 2010 01:39:53 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?640</guid> 
<description>
<![CDATA[ 
	描述：有一个会员表，有个birthday字段，值为&#039;YYYY-MM-DD&#039;格式，现在要查询一个时间段内过生日的会员，比如&#039;06-03&#039;到&#039;07-08&#039;这个时间段内所有过生日的会员。<br/><br/>SQL语句： Select * From user Where DATE_FORMAT(birthday,&#039;%m-%d&#039;) &gt;= &#039;06-03&#039; and DATE_FORMAT(birthday,&#039;%m-%d&#039;) &lt;= &#039;07-08&#039;;<br/><br/>说明：常用的时间日期处理函数，上面的主要是DATE_FORMAT()这个函数的应用。<br/><br/>1、DAYOFWEEK(date) <br/>返回日期date的星期索引(1=星期天，2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 <br/>mysql&gt; select DAYOFWEEK(&#039;1998-02-03&#039;); <br/>-&gt; 3 <br/>2、 WEEKDAY(date) <br/>返回date的星期索引(0=星期一，1=星期二, ……6= 星期天)。 <br/>mysql&gt; select WEEKDAY(&#039;1997-10-04 22:23:00&#039;); <br/>-&gt; 5 <br/>3、DAYOFMONTH(date) <br/>返回date的月份中日期，在1到31范围内。 <br/>mysql&gt; select DAYOFMONTH(&#039;1998-02-03&#039;); <br/>-&gt; 3 <br/>4、DAYOFYEAR(date) <br/>返回date在一年中的日数, 在1到366范围内。 <br/>mysql&gt; select DAYOFYEAR(&#039;1998-02-03&#039;); <br/>-&gt; 34 <br/><br/>5、MONTH(date) <br/>返回date的月份，范围1到12。 <br/>mysql&gt; select MONTH(&#039;1998-02-03&#039;); <br/>-&gt; 2 <br/><br/>6、DAYNAME(date) <br/>返回date的星期名字。 <br/>mysql&gt; select DAYNAME(&quot;1998-02-05&quot;); <br/>-&gt; &#039;Thursday&#039; <br/><br/>7、MONTHNAME(date) <br/>返回date的月份名字。 <br/>mysql&gt; select MONTHNAME(&quot;1998-02-05&quot;); <br/>-&gt; &#039;February&#039; <br/><br/>8、QUARTER(date) <br/>返回date一年中的季度，范围1到4。 <br/>mysql&gt; select QUARTER(&#039;98-04-01&#039;); <br/>-&gt; 2 <br/><br/>9、WEEK(date) <br/>WEEK(date,first) 对于星期天是一周的第一天的地方，有一个单个参数，返回date的周数，范围在0到52。2个参形式WEEK()允许 。你指定星期是否开始于星期天或星期一。如果第二个参数是0，星期从星期天开始，如果第二个参数是1， <br/>从星期一开始。 <br/>mysql&gt; select WEEK(&#039;1998-02-20&#039;); <br/>-&gt; 7 <br/>mysql&gt; select WEEK(&#039;1998-02-20&#039;,0); <br/>-&gt; 7 <br/>mysql&gt; select WEEK(&#039;1998-02-20&#039;,1); <br/>-&gt; 8 <br/><br/>10、YEAR(date) <br/>返回date的年份，范围在1000到9999。 <br/>mysql&gt; select YEAR(&#039;98-02-03&#039;); <br/>-&gt; 1998 <br/>11、HOUR(time) <br/>返回time的小时，范围是0到23。 <br/>mysql&gt; select HOUR(&#039;10:05:03&#039;); <br/>-&gt; 10 <br/>12、MINUTE(time) <br/>返回time的分钟，范围是0到59。 <br/>mysql&gt; select MINUTE(&#039;98-02-03 10:05:03&#039;); <br/>-&gt; 5 <br/>13、SECOND(time) <br/>回来time的秒数，范围是0到59。 <br/>mysql&gt; select SECOND(&#039;10:05:03&#039;); <br/>-&gt; 3 <br/><br/>14、PERIOD_ADD(P,N) <br/>增加N个月到阶段P（以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。 <br/>mysql&gt; select PERIOD_ADD(9801,2); <br/>-&gt; 199803 <br/>15、PERIOD_DIFF(P1,P2) <br/>返回在时期P1和P2之间月数，P1和P2应该以格式YYMM或YYYYMM。注意，时期参数P1和P2不是日期值。 <br/>mysql&gt; select PERIOD_DIFF(9802,199703); <br/>-&gt; 11 <br/><br/>16、<br/><br/>DATE_ADD(date,INTERVAL expr type) <br/>DATE_SUB(date,INTERVAL expr type) <br/>ADDDATE(date,INTERVAL expr type) <br/>SUBDATE(date,INTERVAL expr type) <br/>这些功能执行日期运算。对于MySQL 3.22，他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。 <br/>在MySQL 3.23中，你可以使用+和-而不是DATE_ADD()和DATE_SUB()。（见例子）date是一个指定开始日期的 <br/>DATETIME或DATE值，expr是指定加到开始日期或从开始日期减去的间隔值一个表达式，expr是一个字符串；它可以以 一个“-”开始表示负间隔。type是一个关键词，指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期 中返回“type”间隔。<br/><br/>下表显示了type和expr参数怎样被关联： type值 含义 期望的expr格式 <br/>SECOND 秒 SECONDS <br/>MINUTE 分钟 MINUTES <br/>HOUR 时间 HOURS <br/>DAY 天 DAYS <br/>MONTH 月 MONTHS <br/>YEAR 年 YEARS <br/>MINUTE_SECOND 分钟和秒 &quot;MINUTES:SECONDS&quot; <br/>HOUR_MINUTE 小时和分钟 &quot;HOURS:MINUTES&quot; <br/>DAY_HOUR 天和小时 &quot;DAYS HOURS&quot; <br/>YEAR_MONTH 年和月 &quot;YEARS-MONTHS&quot; <br/>HOUR_SECOND 小时, 分钟， &quot;HOURS:MINUTES:SECONDS&quot; <br/>DAY_MINUTE 天, 小时, 分钟 &quot;DAYS HOURS:MINUTES&quot; <br/>DAY_SECOND 天, 小时, 分钟, 秒 &quot;DAYS HOURS:MINUTES:SECONDS&quot; <br/>MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅 包含YEAR、MONTH和DAY部分(即，没有时间部分)，结果是一个DATE值。否则结果是一个DATETIME值。 <br/>mysql&gt; SELECT &quot;1997-12-31 23:59:59&quot; + INTERVAL 1 SECOND; <br/>-&gt; 1998-01-01 00:00:00 <br/>mysql&gt; SELECT INTERVAL 1 DAY + &quot;1997-12-31&quot;; <br/>-&gt; 1998-01-01 <br/>mysql&gt; SELECT &quot;1998-01-01&quot; - INTERVAL 1 SECOND; <br/>-&gt; 1997-12-31 23:59:59 <br/>mysql&gt; SELECT DATE_ADD(&quot;1997-12-31 23:59:59&quot;, <br/>INTERVAL 1 SECOND); <br/>-&gt; 1998-01-01 00:00:00 <br/>mysql&gt; SELECT DATE_ADD(&quot;1997-12-31 23:59:59&quot;, INTERVAL 1 DAY); <br/>-&gt; 1998-01-01 23:59:59 <br/>mysql&gt; SELECT DATE_ADD(&quot;1997-12-31 23:59:59&quot;, <br/>INTERVAL &quot;1:1&quot; MINUTE_SECOND); <br/>-&gt; 1998-01-01 00:01:00 <br/>mysql&gt; SELECT DATE_SUB(&quot;1998-01-01 00:00:00&quot;, <br/>INTERVAL &quot;1 1:1:1&quot; DAY_SECOND); <br/>-&gt; 1997-12-30 22:58:59 <br/>mysql&gt; SELECT DATE_ADD(&quot;1998-01-01 00:00:00&quot;, <br/>INTERVAL &quot;-1 10&quot; DAY_HOUR); <br/>-&gt; 1997-12-30 14:00:00 <br/>mysql&gt; SELECT DATE_SUB(&quot;1998-01-02&quot;, INTERVAL 31 DAY); <br/>-&gt; 1997-12-02 <br/>mysql&gt; SELECT EXTRACT(YEAR FROM &quot;1999-07-02&quot;); <br/>-&gt; 1999 <br/>mysql&gt; SELECT EXTRACT(YEAR_MONTH FROM &quot;1999-07-02 01:02:03&quot;); <br/>-&gt; 199907 <br/>mysql&gt; SELECT EXTRACT(DAY_MINUTE FROM &quot;1999-07-02 01:02:03&quot;); <br/>-&gt; 20102 <br/><br/>如果你指定太短的间隔值(不包括type关键词期望的间隔部分)，MySQL假设你省掉了间隔值的最左面部分。例如， 如果你指定一个type是DAY_SECOND，值expr被希望有天、小时、分钟和秒部分。如果你象&quot;1:10&quot;这样指定值， <br/>MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说，&quot;1:10&quot; DAY_SECOND以它等价于&quot;1:10&quot; MINUTE_SECOND 的方式解释，这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期， 结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数，日子在新月用最大的天调整。 <br/><br/>mysql&gt; select DATE_ADD(&#039;1998-01-30&#039;, Interval 1 month); <br/>-&gt; 1998-02-28 <br/>注意，从前面的例子中词INTERVAL和type关键词不是区分大小写的。 <br/>TO_DAYS(date) <br/>给出一个日期date，返回一个天数(从0年的天数)。 <br/>mysql&gt; select TO_DAYS(950501); <br/>-&gt; 728779 <br/>mysql&gt; select TO_DAYS(&#039;1997-10-07&#039;); <br/>-&gt; 729669 <br/>17、 TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。 <br/>18、 FROM_DAYS(N) <br/>给出一个天数N，返回一个DATE值。 <br/>mysql&gt; select FROM_DAYS(729669); <br/>-&gt; &#039;1997-10-07&#039; <br/><br/>TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。 <br/><br/>19、DATE_FORMAT(date,format) <br/>根据format字符串格式化date值。下列修饰符可以被用在format字符串中： %M 月名字(January……December) <br/>%W 星期名字(Sunday……Saturday) <br/>%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。） <br/>%Y 年, 数字, 4 位 <br/>%y 年, 数字, 2 位 <br/>%a 缩写的星期名字(Sun……Sat) <br/>%d 月份中的天数, 数字(00……31) <br/>%e 月份中的天数, 数字(0……31) <br/>%m 月, 数字(01……12) <br/>%c 月, 数字(1……12) <br/>%b 缩写的月份名字(Jan……Dec) <br/>%j 一年中的天数(001……366) <br/>%H 小时(00……23) <br/>%k 小时(0……23) <br/>%h 小时(01……12) <br/>%I 小时(01……12) <br/>%l 小时(1……12) <br/>%i 分钟, 数字(00……59) <br/>%r 时间,12 小时(hh:mm:ss [AP]M) <br/>%T 时间,24 小时(hh:mm:ss) <br/>%S 秒(00……59) <br/>%s 秒(00……59) <br/>%p AM或PM <br/>%w 一个星期中的天数(0=Sunday ……6=Saturday ） <br/>%U 星期(0……52), 这里星期天是星期的第一天 <br/>%u 星期(0……52), 这里星期一是星期的第一天 <br/>%% 一个文字“%”。 <br/><br/>所有的其他字符不做解释被复制到结果中。 <br/><br/>mysql&gt; select DATE_FORMAT(&#039;1997-10-04 22:23:00&#039;, &#039;%W %M %Y&#039;); <br/>-&gt; &#039;Saturday October 1997&#039; <br/>mysql&gt; select DATE_FORMAT(&#039;1997-10-04 22:23:00&#039;, &#039;%H:%i:%s&#039;); <br/>-&gt; &#039;22:23:00&#039; <br/>mysql&gt; select DATE_FORMAT(&#039;1997-10-04 22:23:00&#039;, <br/>&#039; %D %y %a %d %m %b %j&#039;); <br/>-&gt; &#039;4th 97 Sat 04 10 Oct 277&#039; <br/>mysql&gt; select DATE_FORMAT(&#039;1997-10-04 22:23:00&#039;, <br/>&#039;%H %k %I %r %T %S %w&#039;); <br/>-&gt; &#039;22 22 10 10:23:00 PM 22:23:00 00 6&#039; <br/>MySQL3.23中，在格式修饰符字符前需要%。在MySQL更早的版本中，%是可选的。 <br/>20、TIME_FORMAT(time,format) <br/>这象上面的DATE_FORMAT()函数一样使用，但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。 其他修饰符产生一个NULL值或0。 <br/>21、CURDATE() <br/>CURRENT_DATE <br/>以&#039;YYYY-MM-DD&#039;或YYYYMMDD格式返回今天日期值，取决于函数是在一个字符串还是数字上下文被使用。 <br/>mysql&gt; select CURDATE(); <br/>-&gt; &#039;1997-12-15&#039; <br/>mysql&gt; select CURDATE() + 0; <br/>-&gt; 19971215 <br/>22、CURTIME() <br/>CURRENT_TIME <br/>以&#039;HH:MM:SS&#039;或HHMMSS格式返回当前时间值，取决于函数是在一个字符串还是在数字的上下文被使用。 <br/>mysql&gt; select CURTIME(); <br/>-&gt; &#039;23:50:26&#039; <br/>mysql&gt; select CURTIME() + 0; <br/>-&gt; 235026 <br/>23、 NOW() <br/>24、SYSDATE() <br/>CURRENT_TIMESTAMP <br/>以&#039;YYYY-MM-DD HH:MM:SS&#039;或YYYYMMDDHHMMSS格式返回当前的日期和时间，取决于函数是在一个字符串还是在数字的 上下文被使用。 <br/>mysql&gt; select NOW(); <br/>-&gt; &#039;1997-12-15 23:50:26&#039; <br/>mysql&gt; select NOW() + 0; <br/>-&gt; 19971215235026 <br/><br/>25、UNIX_TIMESTAMP() <br/>UNIX_TIMESTAMP(date) <br/>如果没有参数调用，返回一个Unix时间戳记(从&#039;1970-01-01 00:00:00&#039;GMT开始的秒数)。如果UNIX_TIMESTAMP()用一 个date参数被调用，它返回从&#039;1970-01-01 00:00:00&#039; GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME 字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。 <br/>mysql&gt; select UNIX_TIMESTAMP(); <br/>-&gt; 882226357 <br/>mysql&gt; select UNIX_TIMESTAMP(&#039;1997-10-04 22:23:00&#039;); <br/>-&gt; 875996580 <br/>当UNIX_TIMESTAMP被用于一个TIMESTAMP列，函数将直接接受值，没有隐含的“string-to-unix-timestamp”变换。 <br/>26、FROM_UNIXTIME(unix_timestamp) &amp;nbs<br/> <br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=mysql" rel="tag">mysql</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E6%2597%25B6%25E9%2597%25B4%25E6%259F%25A5%25E8%25AF%25A2" rel="tag">时间查询</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?635</link>
<title><![CDATA[PHP附件下载header方式详解]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Sat, 27 Feb 2010 06:45:41 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?635</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/><br/>&lt;?php<br/><br/>// 文件目录<br/>define(&#039;DL_DIR&#039;, &#039;temp/&#039;);<br/><br/>// 常见扩展名所对应的MIME类型<br/>$MIMETypes = array(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ez&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/andrew-inset&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;hqx&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/mac-binhex40&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;cpt&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/mac-compactpro&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;doc&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/msword&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;bin&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/octet-stream&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;dms&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/octet-stream&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;lha&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/octet-stream&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;lzh&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/octet-stream&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;exe&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/octet-stream&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;class&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/octet-stream&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;so&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/octet-stream&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;dll&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/octet-stream&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;oda&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/oda&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;pdf&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/pdf&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ai&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/postscrīpt&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;eps&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/postscrīpt&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ps&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/postscrīpt&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;smi&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/smil&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;smil&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/smil&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mif&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/vnd.mif&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xls&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/vnd.ms-excel&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ppt&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/vnd.ms-powerpoint&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;wbxml&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/vnd.wap.wbxml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;wmlc&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/vnd.wap.wmlc&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;wmlsc&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/vnd.wap.wmlscrīptc&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;bcpio&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-bcpio&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;vcd&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-cdlink&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;pgn&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-chess-pgn&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;cpio&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-cpio&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;csh&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-csh&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;dcr&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-director&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;dir&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-director&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;dxr&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-director&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;dvi&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-dvi&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;spl&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-futuresplash&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;gtar&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-gtar&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;hdf&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-hdf&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;js&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-javascrīpt&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;skp&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-koan&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;skd&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-koan&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;skt&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-koan&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;skm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-koan&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;latex&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-latex&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;nc&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-netcdf&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;cdf&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-netcdf&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;sh&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-sh&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;shar&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-shar&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;swf&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-shockwave-flash&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;sit&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-stuffit&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;sv4cpio&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-sv4cpio&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;sv4crc&#039;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-sv4crc&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;tar&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-tar&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;tcl&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-tcl&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;tex&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-tex&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;texinfo&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-texinfo&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;texi&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-texinfo&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;t&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-troff&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;tr&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-troff&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;roff&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-troff&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;man&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-troff-man&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;me&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-troff-me&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ms&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;application/x-troff-ms&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ustar&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-ustar&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;src&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/x-wais-source&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xhtml&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/xhtml+xml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xht&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/xhtml+xml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;zip&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;application/zip&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;au&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;audio/basic&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;snd&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/basic&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mid&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/midi&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;midi&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;audio/midi&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;kar&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/midi&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mpga&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;audio/mpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mp2&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/mpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mp3&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/mpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;aif&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/x-aiff&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;aiff&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;audio/x-aiff&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;aifc&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;audio/x-aiff&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;m3u&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/x-mpegurl&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ram&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/x-pn-realaudio&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;rm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;audio/x-pn-realaudio&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;rpm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/x-pn-realaudio-plugin&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ra&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;audio/x-realaudio&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;wav&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;audio/x-wav&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;pdb&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;chemical/x-pdb&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xyz&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;chemical/x-xyz&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;bmp&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/bmp&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;gif&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/gif&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ief&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/ief&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;jpeg&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;image/jpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;jpg&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/jpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;jpe&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/jpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;png&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/png&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;tiff&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;image/tiff&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;tif&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/tiff&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;djvu&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;image/vnd.djvu&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;djv&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/vnd.djvu&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;wbmp&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;image/vnd.wap.wbmp&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ras&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-cmu-raster&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;pnm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-portable-anymap&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;pbm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-portable-bitmap&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;pgm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-portable-graymap&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ppm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-portable-pixmap&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;rgb&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-rgb&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xbm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-xbitmap&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xpm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-xpixmap&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xwd&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;image/x-xwindowdump&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;igs&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;model/iges&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;iges&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;model/iges&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;msh&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;model/mesh&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mesh&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;model/mesh&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;silo&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;model/mesh&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;wrl&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;model/vrml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;vrml&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;model/vrml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;css&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/css&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;html&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;text/html&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;htm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/html&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;asc&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/plain&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;txt&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/plain&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;rtx&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/richtext&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;rtf&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/rtf&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;sgml&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;text/sgml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;sgm&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/sgml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;tsv&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/tab-separated-values&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;wml&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/vnd.wap.wml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;wmls&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;text/vnd.wap.wmlscrīpt&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;etx&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/x-setext&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xsl&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/xml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;xml&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;text/xml&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mpeg&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;video/mpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mpg&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;video/mpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mpe&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;video/mpeg&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;qt&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;video/quicktime&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mov&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;video/quicktime&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;mxu&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;video/vnd.mpegurl&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;avi&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;video/x-msvideo&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;movie&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;video/x-sgi-movie&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;ice&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;x-conference/x-cooltalk&#039;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>);<br/><br/>// 安全性过滤<br/>$fileName = basename($_SERVER&#91;&#039;QUERY_STRING&#039;&#93;);<br/>$filePath = dirname(__FILE__) . &#039;/&#039; . DL_DIR . $fileName;<br/><br/>/*<br/> 简述: DIRECTORY_SEPARATOR(目录界定符, 目录函数库预定义常量)<br/> 来源: Directory 目录函数(PHP手册-&gt;函数参考-&gt;Directories节点)<br/> 说明: windows系统下为反斜杠&#039;&#92;&#039;, Linux系统下为&#039;/&#039;, <br/> windows下两个都正常用, linux就不知道了, 为了标准, 显得专业点, 嘿嘿.<br/>*/<br/>$filePath = str_replace(array(&#039;/&#039;, &#039;&#92;&#92;&#039;), DIRECTORY_SEPARATOR, $filePath);<br/><br/>if(!is_file($filePath)) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;exit(&#039;File: &#039; . $fileName . &#039; not exists!&#039;);<br/>&#125; else &#123; // 如果是一个有效的文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;// 文件扩展名<br/>&nbsp;&nbsp;&nbsp;&nbsp;$fileExt = substr(strrchr($fileName, &#039;.&#039;), 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;// 文件类型<br/>&nbsp;&nbsp;&nbsp;&nbsp;$fileType = $MIMETypes&#91;$fileExt&#93; ? $MIMETypes&#91;$fileExt&#93; : &#039;application/octet-stream&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// 是否是图片<br/>&nbsp;&nbsp;&nbsp;&nbsp;$isImage = False;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;简述: getimagesize(), 详见手册<br/>&nbsp;&nbsp;&nbsp;&nbsp;说明: 判定某个文件是否为图片的有效手段, 常用在文件上传验证<br/>&nbsp;&nbsp;&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;$imgInfo = @getimagesize($filePath);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if ($imgInfo&#91;2&#93; &amp;&amp; $imgInfo&#91;&#039;bits&#039;&#93;) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$isImage = True;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// 显示方式<br/>&nbsp;&nbsp;&nbsp;&nbsp;$attachment = $isImage ? &#039;inline&#039; : &#039;attachment&#039;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;// 读取文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (is_readable($filePath)) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;简述: ob_end_clean() 清空并关闭输出缓冲, 详见手册<br/>&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;ob_end_clean();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP头信息: 指示客户机可以接收生存期不大于指定时间（秒）的响应<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header(&#039;Cache-control: max-age=31536000&#039;); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP头信息: 缓存文件过期时间(格林威治标准时)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header(&#039;Expires: &#039; . gmdate(&#039;D, d M Y H:i:s&#039;, time()+31536000) . &#039; GMT&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP头信息: 文件在服务期端最后被修改的时间<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cache-control,Expires,Last-Modified 都是控制浏览器缓存的头信息<br/>&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;header(&#039;Last-Modified: &#039; . gmdate(&#039;D, d M Y H:i:s&#039; , filemtime($filePath) . &#039; GMT&#039;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP头信息: 文档的编码(Encode)方法, 因为附件请求的文件多样化, 改变编码方式有可能损坏文件, 故为none<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header(&#039;Content-Encoding: none&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP头信息: 告诉浏览器当前请求的文件类型. <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.始终指定为application/octet-stream, 就代表文件是二进制流, 始终提示下载.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.指定对应的类型, 如请求的是mp3文件, 对应的MIME类型是audio/mpeg, IE就会自动启动Windows Media Player进行播放.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header(&#039;Content-type: &#039; . $fileType);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP头信息: 如果为attachment, 则告诉浏览器, 在访问时弹出&quot;文件下载&quot;对话框, 并指定保存时文件的默认名称(可以与服务器的文件名不同)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果要让浏览器直接显示内容, 则要指定为inline, 如图片, 文本<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header(&#039;Content-Disposition: &#039; . $attachment . &#039;; filename=&#039; . $fileName);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP头信息: 告诉浏览器文件长度<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (IE下载文件的时候不是有文件大小信息么?)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header(&#039;Content-Length: &#039; . filesize($filePath));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 打开文件(二进制只读模式)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$fp = fopen($filePath, &#039;rb&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 输出文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fpassthru($fp);<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;exit();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125; else &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(&#039;Read file failed!&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;<br/>?&gt;<br/><br/><br/></div><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=%25E9%2599%2584%25E4%25BB%25B6" rel="tag">附件</a> , <a href="http://jed.dzhope.com/tag.php?tag=header" rel="tag">header</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E4%25B8%258B%25E8%25BD%25BD" rel="tag">下载</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?634</link>
<title><![CDATA[同时支持IE和firefox的js日历控件]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Fri, 26 Feb 2010 08:33:55 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?634</guid> 
<description>
<![CDATA[ 
	感觉非常好用的日历控件，非本人原创，原代码不能完美绑定文本框，本人修改后可以绑定文本框内的时间，同时支持IE和firefox.<br/><br/><br/><a href="attachment.php?fid=44">点击这里下载文件</a><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=%25E6%2597%25A5%25E5%258E%2586%25E6%258E%25A7%25E4%25BB%25B6" rel="tag">日历控件</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?633</link>
<title><![CDATA[onmouseover来实现css变换]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Mon, 27 Jul 2009 06:13:12 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?633</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>&lt;td width=&quot;182&quot; class=&quot;oTD2&quot; onmouseover=&quot;this.className=&#039;cTD2&#039;&quot; onmouseout=&quot;this.className=&#039;oTD2&#039;&quot;&gt;<br/></div>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?622</link>
<title><![CDATA[超级强大的弹窗24小时只退弹一次的Javascript代码]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Sat, 23 May 2009 07:47:38 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?622</guid> 
<description>
<![CDATA[ 
	由于最近缺钱，迫不得已给网站加了弹窗，在网上寻觅了很久JS退弹代码，也没有找出让人非常满意的代码。于是今天把收集的退弹代码做了一下整理，精简出一个非常短小精悍而强力的JS退弹代码，能够突破现在绝大多数浏览器的限制，包括SP2、IE6、IE7、遨游、MYIE等等。<br/>现提供给有这方面需求的用户：<br/>简洁版<br/><div class="code"><br/><br/>// JavaScript Document<br/>&lt;!--<br/>var u = &quot;6BF52A52-394A-11D3-B153-00C04F79FAA6&quot;;<br/>function ext()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//在关闭IE窗口的时候弹出<br/>&#123;<br/>if(window.event.clientY&lt;132 &#124;&#124; altKey) iie.launchURL(popURL);<br/>&#125;<br/>function brs()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //插入Object<br/>&#123;<br/>document.body.innerHTML+=&quot;&lt;object id=iie width=0 height=0 classid=&#039;CLSID:&quot;+u+&quot;&#039;&gt;&lt;/object&gt;&quot;;<br/>&#125;<br/><br/>var popURL = &#039;http://nogloomy.cn/&#039;;&nbsp;&nbsp;&nbsp;&nbsp;//这里修改成你的退弹网址<br/>eval(&quot;window.attachEvent(&#039;onload&#039;,brs);&quot;);<br/>eval(&quot;window.attachEvent(&#039;onunload&#039;,ext);&quot;);<br/><br/>//--&gt;<br/><br/><br/><br/></div><br/><br/>&nbsp;&nbsp; 代码很简单，去掉了现在广为流传的24小时一台机器只弹一次的功能，需要的用户可以根据原有的加入进去，很简单。<br/>&nbsp;&nbsp;&nbsp;&nbsp;该代码只在窗口刷新、关闭的时候激活，修正了流传很广的突破SP2退弹代码点击链接时打开的确实退弹网址的BUG，非常短小。&nbsp;&nbsp; <br/><br/>完整版24小时只弹一次的代码<br/><br/><div class="code"><br/><br/>function Get()&#123; <br/>var Then = new Date() <br/>Then.setTime(Then.getTime() + 24*60*60*1000)&nbsp;&nbsp;//这里是24小时，如果想12小时弹一次，请将24改成12即可<br/>var cookieString = new String(document.cookie) <br/>var cookieHeader = &quot;Cookie1=&quot; <br/>var beginPosition = cookieString.indexOf(cookieHeader) <br/>if (beginPosition != -1)&#123; <br/>&#125; else <br/>&#123;<br/>document.cookie = &quot;Cookie1=POPWIN;expires=&quot;+ Then.toGMTString() <br/>var u = &quot;6BF52A52-394A-11D3-B153-00C04F79FAA6&quot;; //这里是Cookie认证，如果清除Cookie可再弹一次<br/><br/>function ext()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//在关闭IE窗口的时候弹出<br/>&#123;<br/>if(window.event.clientY&lt;132 &#124;&#124; altKey) iie.launchURL(popURL);<br/>&#125;<br/><br/>function brs()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //插入Object<br/>&#123;<br/>document.body.innerHTML+=&quot;&lt;object id=iie width=0 height=0 classid=&#039;CLSID:&quot;+u+&quot;&#039;&gt;&lt;/object&gt;&quot;;<br/>&#125;<br/><br/><br/>var popURL = &#039;http://youth80.cn/&#039;;&nbsp;&nbsp;&nbsp;&nbsp;//这里修改成你的退弹网址<br/><br/>eval(&quot;window.attachEvent(&#039;onload&#039;,brs);&quot;);<br/>eval(&quot;window.attachEvent(&#039;onunload&#039;,ext);&quot;);<br/>&#125; <br/>&#125;Get();<br/><br/><br/><br/></div><br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=%25E5%25BC%25B9%25E7%25AA%2597" rel="tag">弹窗</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?621</link>
<title><![CDATA[mysq 创建utf8 编码的数据库]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Thu, 21 May 2009 05:15:51 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?621</guid> 
<description>
<![CDATA[ 
	CREATE DATABASE dbname; <br/><br/>CREATE DATABASE IF NOT EXISTS dbname default charset utf8 COLLATE utf8_general_ci;&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>其中 COLLATE utf8_general_ci 似乎是按照 utf8 编码排序&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>或者写成&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>CREATE DATABASE dbname default charset utf8;&nbsp;&nbsp;<br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=mysql" rel="tag">mysql</a> , <a href="http://jed.dzhope.com/tag.php?tag=utf8" rel="tag">utf8</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?619</link>
<title><![CDATA[php计算当前农历的类]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Tue, 12 May 2009 08:14:28 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?619</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/><br/>function getNow()&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;###########################################&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;#农历每月的天数&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$everymonth=array(&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;0=&gt;array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),&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;1=&gt;array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),&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;2=&gt;array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,9,3),&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;3=&gt;array(5,29,30,29,30,29,29,30,29,29,30,30,29,30,10,4),&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;4=&gt;array(0,30,30,29,30,29,29,30,29,29,30,30,29,0,1,5),&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;5=&gt;array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,2,6),&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;6=&gt;array(4,29,30,30,29,30,29,30,29,30,29,30,29,30,3,7),&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;7=&gt;array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,4,8),&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;8=&gt;array(0,30,29,29,30,30,29,30,29,30,30,29,30,0,5,9),&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;9=&gt;array(2,29,30,29,29,30,29,30,29,30,30,30,29,30,6,10),&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;10=&gt;array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,7,11),&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;11=&gt;array(6,30,29,30,29,29,30,29,29,30,30,29,30,30,8,12),&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;12=&gt;array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,9,1),&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;13=&gt;array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,10,2),&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;14=&gt;array(5,30,30,29,30,29,30,29,30,29,30,29,29,30,1,3),&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;15=&gt;array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,2,4),&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;16=&gt;array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,3,5),&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;17=&gt;array(2,30,29,29,30,29,30,30,29,30,30,29,30,29,4,6),&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;18=&gt;array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,5,7),&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;19=&gt;array(7,29,30,29,29,30,29,29,30,30,29,30,30,30,6,8),&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;20=&gt;array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,7,9),&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;21=&gt;array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,8,10),&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;22=&gt;array(5,30,29,30,30,29,29,30,29,29,30,29,30,30,9,11),&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;23=&gt;array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,10,12),&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;24=&gt;array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,1,1),&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;25=&gt;array(4,30,29,30,29,30,30,29,30,30,29,30,29,30,2,2),&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;26=&gt;array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,3,3),&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;27=&gt;array(0,30,29,29,30,29,30,29,30,29,30,30,30,0,4,4),&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;28=&gt;array(2,29,30,29,29,30,29,29,30,29,30,30,30,30,5,5),&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;29=&gt;array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,6,6),&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;30=&gt;array(6,29,30,30,29,29,30,29,29,30,29,30,30,29,7,7),&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;31=&gt;array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,8,8),&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;32=&gt;array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,9,9),&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;33=&gt;array(5,29,30,30,29,30,30,29,30,29,30,29,29,30,10,10),&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;34=&gt;array(0,29,30,29,30,30,29,30,29,30,30,29,30,0,1,11),&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;35=&gt;array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,2,12),&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;36=&gt;array(3,30,29,29,30,29,29,30,30,29,30,30,30,29,3,1),&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;37=&gt;array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,4,2),&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;38=&gt;array(7,30,30,29,29,30,29,29,30,29,30,30,29,30,5,3),&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;39=&gt;array(0,30,30,29,29,30,29,29,30,29,30,29,30,0,6,4),&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;40=&gt;array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,7,5),&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;41=&gt;array(6,30,30,29,30,30,29,30,29,29,30,29,30,29,8,6),&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;42=&gt;array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,9,7),&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;43=&gt;array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,10,8),&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;44=&gt;array(4,30,29,30,29,30,29,30,29,30,30,29,30,30,1,9),&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;45=&gt;array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,2,10),&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;46=&gt;array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,3,11),&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;47=&gt;array(2,30,30,29,29,30,29,29,30,29,30,29,30,30,4,12),&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;48=&gt;array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,5,1),&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;49=&gt;array(7,30,29,30,30,29,30,29,29,30,29,30,29,30,6,2),&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;50=&gt;array(0,29,30,30,29,30,30,29,29,30,29,30,29,0,7,3),&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;51=&gt;array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,8,4),&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;52=&gt;array(5,29,30,29,30,29,30,29,30,30,29,30,29,30,9,5),&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;53=&gt;array(0,29,30,29,29,30,30,29,30,30,29,30,29,0,10,6),&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;54=&gt;array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,1,7),&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;55=&gt;array(3,29,30,29,30,29,29,30,29,30,29,30,30,30,2,8),&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;56=&gt;array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,3,9),&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;57=&gt;array(8,30,29,30,29,30,29,29,30,29,30,29,30,29,4,10),&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;58=&gt;array(0,30,30,30,29,30,29,29,30,29,30,29,30,0,5,11),&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;59=&gt;array(0,29,30,30,29,30,29,30,29,30,29,30,29,0,6,12),&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;60=&gt;array(6,30,29,30,29,30,30,29,30,29,30,29,30,29,7,1),&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;61=&gt;array(0,30,29,30,29,30,29,30,30,29,30,29,30,0,8,2),&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;62=&gt;array(0,29,30,29,29,30,29,30,30,29,30,30,29,0,9,3),&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;63=&gt;array(4,30,29,30,29,29,30,29,30,29,30,30,30,29,10,4),&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;64=&gt;array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,1,5),&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;65=&gt;array(0,29,30,29,30,29,29,30,29,29,30,30,29,0,2,6),&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;66=&gt;array(3,30,30,30,29,30,29,29,30,29,29,30,30,29,3,7),&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;67=&gt;array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,4,8),&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;68=&gt;array(7,29,30,29,30,30,29,30,29,30,29,30,29,30,5,9),&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;69=&gt;array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,6,10),&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;70=&gt;array(0,30,29,29,30,29,30,30,29,30,30,29,30,0,7,11),&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;71=&gt;array(5,29,30,29,29,30,29,30,29,30,30,30,29,30,8,12),&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;72=&gt;array(0,29,30,29,29,30,29,30,29,30,30,29,30,0,9,1),&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;73=&gt;array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,10,2),&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;74=&gt;array(4,30,30,29,30,29,29,30,29,29,30,30,29,30,1,3),&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;75=&gt;array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,2,4),&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;76=&gt;array(8,30,30,29,30,29,30,29,30,29,29,30,29,30,3,5),&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;77=&gt;array(0,30,29,30,30,29,30,29,30,29,30,29,29,0,4,6),&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;78=&gt;array(0,30,29,30,30,29,30,30,29,30,29,30,29,0,5,7),&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;79=&gt;array(6,30,29,29,30,29,30,30,29,30,30,29,30,29,6,8),&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;80=&gt;array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,7,9),&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;81=&gt;array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,8,10),&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;82=&gt;array(4,30,29,30,29,29,30,29,29,30,29,30,30,30,9,11),&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;83=&gt;array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,10,12),&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;84=&gt;array(10,30,29,30,30,29,29,30,29,29,30,29,30,30,1,1),&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;85=&gt;array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,2,2),&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;86=&gt;array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,3,3),&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;87=&gt;array(6,30,29,30,29,30,30,29,30,30,29,30,29,29,4,4),&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;88=&gt;array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,5,5),&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;89=&gt;array(0,30,29,29,30,29,29,30,30,29,30,30,30,0,6,6),&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;90=&gt;array(5,29,30,29,29,30,29,29,30,29,30,30,30,30,7,7),&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;91=&gt;array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,8,8),&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;92=&gt;array(0,29,30,30,29,29,30,29,29,30,29,30,30,0,9,9),&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;93=&gt;array(3,29,30,30,29,30,29,30,29,29,30,29,30,29,10,10),&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;94=&gt;array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,1,11),&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;95=&gt;array(8,29,30,30,29,30,29,30,30,29,29,30,29,30,2,12),&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;96=&gt;array(0,29,30,29,30,30,29,30,29,30,30,29,29,0,3,1),&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;97=&gt;array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,4,2),&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;98=&gt;array(5,30,29,29,30,29,29,30,30,29,30,30,29,30,5,3),&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;99=&gt;array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,6,4),&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;100=&gt;array(0,30,30,29,29,30,29,29,30,29,30,30,29,0,7,5),&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;101=&gt;array(4,30,30,29,30,29,30,29,29,30,29,30,29,30,8,6),&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;102=&gt;array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,9,7),&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;103=&gt;array(0,30,30,29,30,30,29,30,29,29,30,29,30,0,10,8),&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;104=&gt;array(2,29,30,29,30,30,29,30,29,30,29,30,29,30,1,9),&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;105=&gt;array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,2,10),&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;106=&gt;array(7,30,29,30,29,30,29,30,29,30,30,29,30,30,3,11),&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;107=&gt;array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,4,12),&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;108=&gt;array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,5,1),&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;109=&gt;array(5,30,30,29,29,30,29,29,30,29,30,29,30,30,6,2),&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;110=&gt;array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,7,3),&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;111=&gt;array(0,30,29,30,30,29,30,29,29,30,29,30,29,0,8,4),&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;112=&gt;array(4,30,29,30,30,29,30,29,30,29,30,29,30,29,9,5),&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;113=&gt;array(0,30,29,30,29,30,30,29,30,29,30,29,30,0,10,6),&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;114=&gt;array(9,29,30,29,30,29,30,29,30,30,29,30,29,30,1,7),&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;115=&gt;array(0,29,30,29,29,30,29,30,30,30,29,30,29,0,2,8),&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;116=&gt;array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,3,9),&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;117=&gt;array(6,29,30,29,30,29,29,30,29,30,29,30,30,30,4,10),&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;118=&gt;array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,5,11),&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;119=&gt;array(0,30,29,30,29,30,29,29,30,29,29,30,30,0,6,12),&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;120=&gt;array(4,29,30,30,30,29,30,29,29,30,29,30,29,30,7,1)&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;<br/>##############################&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;#农历天干&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$mten=array(&quot;null&quot;,&quot;甲&quot;,&quot;乙&quot;,&quot;丙&quot;,&quot;丁&quot;,&quot;戊&quot;,&quot;己&quot;,&quot;庚&quot;,&quot;辛&quot;,&quot;壬&quot;,&quot;癸&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;#农历地支&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$mtwelve=array(&quot;null&quot;,&quot;子(鼠)&quot;,&quot;丑(牛)&quot;,&quot;寅(虎)&quot;,&quot;卯(兔)&quot;,&quot;辰(龙)&quot;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;巳(蛇)&quot;,&quot;午(马)&quot;,&quot;未(羊)&quot;,&quot;申(猴)&quot;,&quot;酉(鸡)&quot;,&quot;戌(狗)&quot;,&quot;亥(猪)&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;#农历月份&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$mmonth=array(&quot;闰&quot;,&quot;正&quot;,&quot;二&quot;,&quot;三&quot;,&quot;四&quot;,&quot;五&quot;,&quot;六&quot;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;七&quot;,&quot;八&quot;,&quot;九&quot;,&quot;十&quot;,&quot;十一&quot;,&quot;十二&quot;,&quot;月&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;#农历日&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$mday=array(&quot;null&quot;,&quot;初一&quot;,&quot;初二&quot;,&quot;初三&quot;,&quot;初四&quot;,&quot;初五&quot;,&quot;初六&quot;,&quot;初七&quot;,&quot;初八&quot;,&quot;初九&quot;,&quot;初十&quot;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;十一&quot;,&quot;十二&quot;,&quot;十三&quot;,&quot;十四&quot;,&quot;十五&quot;,&quot;十六&quot;,&quot;十七&quot;,&quot;十八&quot;,&quot;十九&quot;,&quot;二十&quot;,&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;廿一&quot;,&quot;廿二&quot;,&quot;廿三&quot;,&quot;廿四&quot;,&quot;廿五&quot;,&quot;廿六&quot;,&quot;廿七&quot;,&quot;廿八&quot;,&quot;廿九&quot;,&quot;三十&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>##############################&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;#星期&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$weekday = array(&quot;星期日&quot;,&quot;星期一&quot;,&quot;星期二&quot;,&quot;星期三&quot;,&quot;星期四&quot;,&quot;星期五&quot;,&quot;星期六&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;#阳历总天数 至1900年12月21日&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$total=11;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;#阴历总天数&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$mtotal=0;&nbsp;&nbsp;&nbsp;&nbsp;<br/>##############################&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;#获得当日日期&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$today=getdate();&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;if($today&#91;&quot;year&quot;&#93;&lt;1901 &#124;&#124; $today&#91;&quot;year&quot;&#93;&gt;2020) die(&quot;年份出错！&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;$cur_wday=$today&#91;&quot;wday&quot;&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;for($y=1901;$y&lt;$today&#91;&quot;year&quot;&#93;;$y++) &#123; //计算到所求日期阳历的总天数-自1900年12月21日始,先算年的和&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $total+=365;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($y%4==0) $total++;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;switch($today&#91;&quot;mon&quot;&#93;) &#123; //再加当年的几个月&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 12:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=30;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 11:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=31;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 10:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=30;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 9:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=31;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 8:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=31;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 7:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=30;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 6:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=31;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 5:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=30;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 4:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=31;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 3:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=28;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$total+=31;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;if($today&#91;&quot;year&quot;&#93;%4 == 0 &amp;&amp; $today&#91;&quot;mon&quot;&#93;&gt;2) $total++; //如果当年是闰年还要加一天&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;$total=$total+$today&#91;&quot;mday&quot;&#93;-1; //加当月的天数&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;$flag1=0;&nbsp;&nbsp;//判断跳出循环的条件&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$j=0;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;while ($j&lt;=120)&#123;&nbsp;&nbsp;//用农历的天数累加来判断是否超过阳历的天数&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$i=1;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ($i&lt;=13)&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mtotal+=$everymonth&#91;$j&#93;&#91;$i&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($mtotal&gt;=$total)&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $flag1=1;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$i++;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($flag1==1) break;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$j++;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;if($everymonth&#91;$j&#93;&#91;0&#93;&lt;&gt;0 and $everymonth&#91;$j&#93;&#91;0&#93;&lt;$i)&#123; //原来错在这里，对闰月没有修补&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mm=$i-1;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;else&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mm=$i;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;if($i==$everymonth&#91;$j&#93;&#91;0&#93;+1 and $everymonth&#91;$j&#93;&#91;0&#93;&lt;&gt;0) &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$nlmon=$mmonth&#91;0&#93;.$mmonth&#91;$mm&#93;;#闰月&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;else &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$nlmon=$mmonth&#91;$mm&#93;.$mmonth&#91;13&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;#计算所求月份1号的农历日期&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$md=$everymonth&#91;$j&#93;&#91;$i&#93;-($mtotal-$total);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;if($md &gt; $everymonth&#91;$j&#93;&#91;$i&#93;)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$md-=$everymonth&#91;$j&#93;&#91;$i&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;$nlday=$mday&#91;$md&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;$nowday=date(&quot;Y年n月j日 &quot;).$weekday&#91;$cur_wday&#93;.&quot; &quot;.$mten&#91;$everymonth&#91;$j&#93;&#91;14&#93;&#93;.$mtwelve&#91;$everymonth&#91;$j&#93;&#91;15&#93;&#93;.&quot;年&quot;.$nlmon.$nlday;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;return $nowday;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;&nbsp;&nbsp; <br/><br/>$now=getnow();<br/>echo $now;<br/><br/>//2009年5月12日 星期二 己丑(牛)年四月十八<br/></div><br/><br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=php" rel="tag">php</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E5%2586%259C%25E5%258E%2586" rel="tag">农历</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E9%2598%25B4%25E5%258E%2586" rel="tag">阴历</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E6%2597%25A5%25E6%259C%259F%25E7%25B1%25BB" rel="tag">日期类</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?618</link>
<title><![CDATA[php生成缩略图的类]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Mon, 11 May 2009 05:14:15 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?618</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>/**&nbsp;&nbsp; <br/>&nbsp;&nbsp;* 功能:生成缩略图&nbsp;&nbsp; <br/>&nbsp;&nbsp;* 作者:phpox&nbsp;&nbsp; <br/>&nbsp;&nbsp;* 日期:Thu May 17 09:57:05 CST 2007&nbsp;&nbsp; <br/>&nbsp;&nbsp;*/&nbsp;&nbsp; <br/>&nbsp;&nbsp; <br/>class CreatMiniature&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//公共变量&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $srcFile=&quot;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//原图&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $echoType;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出图片类型，link--不保存为文件；file--保存为文件&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $im=&quot;&quot;;&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;var $srcW=&quot;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//原图宽&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $srcH=&quot;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//原图高&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;//设置变量及初始化&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function SetVar($srcFile,$echoType)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!file_exists($srcFile))&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &#039;源图片文件不存在!&#039;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit();&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;srcFile=$srcFile;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;echoType=$echoType;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$info = &quot;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data = GetImageSize($this-&gt;srcFile,$info);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch ($data&#91;2&#93;)&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!function_exists(&quot;imagecreatefromgif&quot;))&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;你的GD库不能使用GIF格式的图片，请使用Jpeg或PNG格式！&lt;a href=&#039;javascript:go(-1);&#039;&gt;返回&lt;/a&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit();&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;im = ImageCreateFromGIF($this-&gt;srcFile);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!function_exists(&quot;imagecreatefromjpeg&quot;))&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;你的GD库不能使用jpeg格式的图片，请使用其它格式的图片！&lt;a href=&#039;javascript:go(-1);&#039;&gt;返回&lt;/a&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit();&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;im = ImageCreateFromJpeg($this-&gt;srcFile);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 3:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;im = ImageCreateFromPNG($this-&gt;srcFile);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;srcW=ImageSX($this-&gt;im);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;srcH=ImageSY($this-&gt;im);&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//生成扭曲型缩图&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function Distortion($toFile,$toW,$toH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cImg=$this-&gt;CreatImage($this-&gt;im,$toW,$toH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this-&gt;EchoImage($cImg,$toFile);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageDestroy($cImg);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//生成按比例缩放的缩图&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function Prorate($toFile,$toW,$toH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$toWH=$toW/$toH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$srcWH=$this-&gt;srcW/$this-&gt;srcH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($toWH&lt;=$srcWH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ftoW=$toW;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ftoH=$ftoW*($this-&gt;srcH/$this-&gt;srcW);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ftoH=$toH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ftoW=$ftoH*($this-&gt;srcW/$this-&gt;srcH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($this-&gt;srcW&gt;$toW&#124;&#124;$this-&gt;srcH&gt;$toH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cImg=$this-&gt;CreatImage($this-&gt;im,$ftoW,$ftoH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this-&gt;EchoImage($cImg,$toFile);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageDestroy($cImg);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cImg=$this-&gt;CreatImage($this-&gt;im,$this-&gt;srcW,$this-&gt;srcH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this-&gt;EchoImage($cImg,$toFile);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageDestroy($cImg);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//生成最小裁剪后的缩图&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function Cut($toFile,$toW,$toH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$toWH=$toW/$toH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$srcWH=$this-&gt;srcW/$this-&gt;srcH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($toWH&lt;=$srcWH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ctoH=$toH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ctoW=$ctoH*($this-&gt;srcW/$this-&gt;srcH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ctoW=$toW;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ctoH=$ctoW*($this-&gt;srcH/$this-&gt;srcW);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$allImg=$this-&gt;CreatImage($this-&gt;im,$ctoW,$ctoH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cImg=$this-&gt;CreatImage($allImg,$toW,$toH,0,0,($ctoW-$toW)/2,($ctoH-$toH)/2,$toW,$toH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this-&gt;EchoImage($cImg,$toFile);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageDestroy($cImg);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageDestroy($allImg);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;//生成背景填充的缩图&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function BackFill($toFile,$toW,$toH,$bk1=255,$bk2=255,$bk3=255)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$toWH=$toW/$toH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$srcWH=$this-&gt;srcW/$this-&gt;srcH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($toWH&lt;=$srcWH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ftoW=$toW;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ftoH=$ftoW*($this-&gt;srcH/$this-&gt;srcW);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ftoH=$toH;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ftoW=$ftoH*($this-&gt;srcW/$this-&gt;srcH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(function_exists(&quot;imagecreatetruecolor&quot;))&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@$cImg=ImageCreateTrueColor($toW,$toH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!$cImg)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cImg=ImageCreate($toW,$toH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cImg=ImageCreate($toW,$toH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$backcolor = imagecolorallocate($cImg, $bk1, $bk2, $bk3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//填充的背景颜色&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageFilledRectangle($cImg,0,0,$toW,$toH,$backcolor);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($this-&gt;srcW&gt;$toW&#124;&#124;$this-&gt;srcH&gt;$toH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$proImg=$this-&gt;CreatImage($this-&gt;im,$ftoW,$ftoH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($ftoW&lt;$toW)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImageCopy($cImg,$proImg,($toW-$ftoW)/2,0,0,0,$ftoW,$ftoH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if($ftoH&lt;$toH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImageCopy($cImg,$proImg,0,($toH-$ftoH)/2,0,0,$ftoW,$ftoH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImageCopy($cImg,$proImg,0,0,0,0,$ftoW,$ftoH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImageCopyMerge($cImg,$this-&gt;im,($toW-$ftoW)/2,($toH-$ftoH)/2,0,0,$ftoW,$ftoH,100);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this-&gt;EchoImage($cImg,$toFile);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageDestroy($cImg);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;function CreatImage($img,$creatW,$creatH,$dstX,$dstY,$srcX,$srcY,$srcImgW,$srcImgH)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(function_exists(&quot;imagecreatetruecolor&quot;))&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@$creatImg = ImageCreateTrueColor($creatW,$creatH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($creatImg)&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageCopyResampled($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$creatImg=ImageCreate($creatW,$creatH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$creatImg=ImageCreate($creatW,$creatH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $creatImg;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//输出图片，link---只输出，不保存文件。file--保存为文件&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function EchoImage($img,$to_File)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch($this-&gt;echoType)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &quot;link&quot;:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(function_exists(&#039;imagejpeg&#039;)) return ImageJpeg($img);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else return ImagePNG($img);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &quot;file&quot;:&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(function_exists(&#039;imagejpeg&#039;)) return ImageJpeg($img,$to_File);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else return ImagePNG($img,$to_File);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp; <br/><br/><br/></div><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=php" rel="tag">php</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E7%25BC%25A9%25E7%2595%25A5%25E5%259B%25BE" rel="tag">缩略图</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?617</link>
<title><![CDATA[js无刷新省市地区三级联动菜单]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Fri, 08 May 2009 02:00:42 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?617</guid> 
<description>
<![CDATA[ 
	 PCAS (Province City Area Selector 省、市、地区联动选择JS封装类) Ver 2.01 完整版 <br/><br/>　制作时间:2005-12-30<br/>　更新时间:2006-01-24<br/>　数据修正:2006-08-17<br/>　文档大小:18KB<br/>　演示地址:本页<br/>　应用说明:页面包含<script type="text/javascript" src="PCASClass.js"></script><br/>&nbsp;&nbsp;省市联动<br/>&nbsp;&nbsp;&nbsp;&nbsp;new PCAS("Province","City")<br/>&nbsp;&nbsp;&nbsp;&nbsp;new PCAS("Province","City","吉林省")<br/>&nbsp;&nbsp;&nbsp;&nbsp;new PCAS("Province","City","吉林省","吉林市")<br/>&nbsp;&nbsp;省市地区联动<br/>&nbsp;&nbsp;&nbsp;&nbsp;new PCAS("Province","City","Area")<br/>&nbsp;&nbsp;&nbsp;&nbsp;new PCAS("Province","City","Area","吉林省")<br/>&nbsp;&nbsp;&nbsp;&nbsp;new PCAS("Province","City","Area","吉林省","松原市")<br/>&nbsp;&nbsp;&nbsp;&nbsp;new PCAS("Province","City","Area","吉林省","松原市","宁江区")<br/>&nbsp;&nbsp;省、市、地区对象取得的值均为实际值。<br/>&nbsp;&nbsp;注：省、市、地区提示信息选项的值为""(空字符串)<br/><br/>省、市、地区联动选择数据<br/><br/>数据压缩版下载<br/><a href="attachment.php?fid=40">点击这里下载文件</a><br/><br/>下载未压缩版<br/><a href="attachment.php?fid=41">点击这里下载文件</a><br/><br/>演示页面：<a href="http://jed.dzhope.com/liandong/" target="_blank">http://jed.dzhope.com/liandong/</a><br/><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=js" rel="tag">js</a> , <a href="http://jed.dzhope.com/tag.php?tag=%25E8%2581%2594%25E5%258A%25A8%25E8%258F%259C%25E5%258D%2595" rel="tag">联动菜单</a>
]]>
</description>
</item><item>
<link>http://jed.dzhope.com/read.php?609</link>
<title><![CDATA[PHP5之完全SESSION篇]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Mon, 04 May 2009 06:24:33 +0000</pubDate> 
<guid>http://jed.dzhope.com/read.php?609</guid> 
<description>
<![CDATA[ 
	1、什么是session？<br/><br/>Session的中文译名叫做"会话"，其本来的含义是指有始有终的一系列动作/消息，比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。目前社会上对session的理解非常混乱：有时候我们可以看到这样的话"在一个浏览器会话期间，..."，这里的会话是指从一个浏览器窗口打开到关闭这个期间； 也可以看到"用户（客户端）在一次会话期间"这样一句话，它可能指用户的一系列动作（一般情况下是同某个具体目的相关的一系列动作，比如从登录到选购商品到结账登出这样一个网上购物的过程；然而有时候也可能仅仅是指一次连接；其中的差别只能靠上下文来推断了。<br/><br/>然而当session一词与网络协议相关联时，它又往往隐含了"面向连接"和/或"保持状态"这样两个含义，"面向连接"指的是在通信双方在通信之前要先建立一个通信的渠道，比如打电话，直到对方接了电话通信才能开始。"保持状态"则是指通信的一方能够把一系列的消息关联起来，使得消息之间可以互相依赖，比如一个服务员能够认出再次光临的老顾客并且记得上次这个顾客还欠店里一块钱。这一类的例子有"一个TCP session"或者"一个POP3 session"。<br/><br/>鉴于这种混乱已不可改变，要为session下个定义就很难有统一的标准。而在阅读session相关资料时，我们也只有靠上下文来推断理解了。不过我们可以这样理解：例如我们打电话，从拨通的那一刻起到挂断电话期间，因为电话一直保持着接通的状态，所以把这种接通的状态叫做session。它是访客与整个网站交互过程中一直存在的公有变量，在客户端不支持COOKIE的时候，为了保证数据正确、安全，就采用SESSION变量。访问网站的来客会被分配一个唯一的标识符，即所谓的会话 ID。它要么存放在客户端的 cookie，要么经由 URL 传递。<br/><br/>SESSION的发明填补了HTTP协议的局限：HTTP协议被认为是无状态协议，无法得知用户的浏览状态，当它在服务端完成响应之后，服务器就失去了与该浏览器的联系。这与HTTP协议本来的目的是相符的，客户端只需要简单的向服务器请求下载某些文件，无论是客户端还是服务器都没有必要纪录彼此过去的行为，每一次请求之间都是独立的，好比一个顾客和一个自动售货机或者一个普通的（非会员制）大卖场之间的关系一样。<br/><br/>因此通过SESSION(cookie是另外一种解决办法)记录用户的有关信息，以供用户再次以此身份对web服务器提起请求时作确认。会话的发明使得一个用户在多个页面间切换时能够保存他的信息。网站编程人员都有这样的体会，每一页中的变量是不能在下一页中使用的(虽然form，url也可以实现，但这都是非常不理想的办法)，而SESSION中注册的变量就可以作为全局变量使用了。<br/><br/>那么SESSION到底有什么用处呢？网上购物时大家都用过购物车，你可以随时把你选购的商品加入到购物车中，最后再去收银台结帐。在整个过程中购物车一直扮演着临时存贮被选商品的角色，用它追踪用户在网站上的活动情况，这就是SESSION的作用，它可以用于用户身份认证，程序状态记录，页面之间参数传递等。<br/><br/>SESSION的实现中采用COOKIE技术，SESSION会在客户端保存一个包含session_id(SESSION编号)的COOKIE；在服务器端保存其他session变量，比如session_name等等。当用户请求服务器时也把session_id一起发送到服务器，通过session_id提取所保存在服务器端的变量，就能识别用户是谁了。同时也不难理解为什么SESSION有时会失效了。<br/><br/>当客户端禁用COOKIE时(点击IE中的"工具"—"Internet选项"，在弹出的对话框里点击"安全"—"自定义级别"项，将"允许每个对话COOKIE"设为禁用)，session_id将无法传递，此时SESSION失效。不过php5在linux/unix平台可以自动检查cookie状态，如果客户端设置了禁用，则系统自动把session_id附加到url上传递。windows主机则无此功能。<br/><br/>2、Session常见函数及用法<br/><br/>● 开始一个会话<br/><br/>Session_start()<br/>开始一个会话或者返回已经存在的会话。<br/>说明：这个函数没有参数，且返回值均为true。如果你使用基于cookie的session(cookie-based sessions),那么在使用Session_start()之前浏览器不能有任何输出，否则会发生以下错误：<br/><br/><div class="code"><br/><br/>Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2)<br/></div><br/><br/>你可以在php.ini里启动session.auto_start=1，这样就无需每次使用session之前都要调用session_start()。但启用该选项也有一些限制，如果确实启用了 session.auto_start，则不能将对象放入会话中，因为类定义必须在启动会话之前加载以在会话中重建对象。<br/><br/>请求结束后所有注册的变量都会被序列化。已注册但未定义的变量被标记为未定义。在之后的访问中这些变量也未被会话模块定义，除非用户以后定义它们。<br/><br/>警告: 有些类型的数据不能被序列化因此也就不能保存在会话中。包括 resource 变量或者有循环引用的对象（即某对象将一个指向自己的引用传递给另一个对象）。<br/><br/>● 注册SESSION变量<br/><br/>PHP5使用$_SESSION['xxx']=xxx注册SESSION全局变量。和GET，POST，COOKIE的使用方法相似。<br/>注意：session_register()，session_unregister ，session_is_registered在php5下不再使用，除非在php.ini里把register_globle设为on，不过出于安全考虑，强烈建议关闭register_globle。HTTP_SESSION_VARS也不提倡使用了，官方建议用$_SESSION代替之。例如：<br/>Page1.php<br/><br/><br/><br/><br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>Session_start(); //使用SESSION前必须调用该函数。&nbsp;&nbsp;&nbsp;&nbsp;<br/>$_SESSION&#91;&#039;name&#039;&#93;=&quot;我是黑旋风李逵!&quot;; //注册一个SESSION变量&nbsp;&nbsp;&nbsp;&nbsp;<br/>$_SESSION&#91;&#039;passwd&#039;&#93;=&quot;mynameislikui&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>$_SESSION&#91;&#039;time&#039;&#93;=time();&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &#039;&lt;br /&gt;&lt;a href=&quot;page2.php&quot;&gt;通过COOKIE传递SESSION&lt;/a&gt;&#039;; //如果客户端支持cookie，可通过该链接传递session到下一页。&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &#039;&lt;br /&gt;&lt;a href=&quot;page2.php?&#039; . SID . &#039;&quot;&gt;通过URL传递SESSION&lt;/a&gt;&#039;;//客户端不支持cookie时，使用该办法传递session.&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/></div><br/><div class="code"><br/>&lt;?php <br/>Session_start(); //使用SESSION前必须调用该函数。 <br/>$_SESSION&#91;&#039;name&#039;&#93;=&quot;我是黑旋风李逵!&quot;; //注册一个SESSION变量 <br/>$_SESSION&#91;&#039;passwd&#039;&#93;=&quot;mynameislikui&quot;; <br/>$_SESSION&#91;&#039;time&#039;&#93;=time(); <br/>echo &#039;&lt;br /&gt;&lt;a href=&quot;page2.php&quot;&gt;通过COOKIE传递SESSION&lt;/a&gt;&#039;; //如果客户端支持cookie，可通过该链接传递session到下一页。 <br/>echo &#039;&lt;br /&gt;&lt;a href=&quot;page2.php?&#039; . SID . &#039;&quot;&gt;通过URL传递SESSION&lt;/a&gt;&#039;;//客户端不支持cookie时，使用该办法传递session. <br/>?&gt;<br/></div><br/>Page2.php<br/><br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo $_SESSION&#91;&#039;name&#039;&#93;; //&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo $_SESSION&#91;&#039;passwd&#039;&#93;; //&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo date(&#039;Y m d H:i:s&#039;, $_SESSION&#91;&#039;time&#039;&#93;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &#039;&lt;br /&gt;&lt;a href=&quot;page1.php&quot;&gt;返回山一页&lt;/a&gt;&#039;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/></div><br/><div class="code"><br/>&lt;?php <br/>session_start(); <br/>echo $_SESSION&#91;&#039;name&#039;&#93;; // <br/>echo $_SESSION&#91;&#039;passwd&#039;&#93;; // <br/>echo date(&#039;Y m d H:i:s&#039;, $_SESSION&#91;&#039;time&#039;&#93;); <br/>echo &#039;&lt;br /&gt;&lt;a href=&quot;page1.php&quot;&gt;返回山一页&lt;/a&gt;&#039;; <br/>?&gt;<br/></div><br/>有两种方法传递一个会话 ID：cookie 和 URL 参数。会话模块支持这两种方法。cookie 更优化，但由于不总是可用，也提供替代的方法。第二种方法直接将会话 ID 嵌入到 URL 中间去。 <br/><br/>PHP 可以透明地转换连接。除非是使用 PHP 4.2 或更新版本，需要手工在编译 PHP 时激活。在 Unix 下，用 --enable-trans-sid 配置选项。如果此配置选项和运行时选项 session.use_trans_sid 都被激活(修改php.ini)，相对 URI 将被自动修改为包含会话 ID。 <br/><br/>● session_id<br/><br/>session_id() 用于设定或取得当前session_id。php5中既可以使用session_id()，也可以通过附加在url上的SID取得当前会话的session_id和session_name。<br/><br/>如果session_id()有具体指定值的话，将取代当前的session_id值。使用该函数前必须启动会话：session_start();<br/><br/>当我们使用session cookies时，如果指定了一个session_id()值，每次启动session_start()都会往客户端发送一个cookie值。不论当前session_id是否与指定值相等。<br/><br/>session_id()如果没有指定值，则返回当前session_id();当前会话没有启动的话，则返回空字符串。<br/><br/>● 检查session是否存在？<br/><br/>在以往的php版本中通常使用session_is_register()检查session是否存在，如果您使用$_SESSION['XXX']=XXX来注册会话变量，则session_is_register()函数不再起作用。你可以使用isset($_SESSION['xxx'])来替代。<br/><br/>● 更改session_id<br/><br/>session_regenerate_id() 更改成功则返回true，失败则返回false。<br/><br/>使用该函数可以为当前session更改session_id，但不改变当前session的其他信息。例如：<br/><br/><br/><br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>$old_sessionid = session_id();&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_regenerate_id();&nbsp;&nbsp;&nbsp;&nbsp;<br/>$new_sessionid = session_id();&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;原始 SessionID: $old_sessionid&lt;br /&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;新的 SessionID: $new_sessionid&lt;br /&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo&quot;&lt;pre&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>print_r($_SESSION);&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo&quot;&lt;/pre&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/></div><br/><br/><div class="code"><br/>&lt;?php <br/>session_start(); <br/>$old_sessionid = session_id(); <br/>session_regenerate_id(); <br/>$new_sessionid = session_id(); <br/>echo &quot;原始 SessionID: $old_sessionid&lt;br /&gt;&quot;; <br/>echo &quot;新的 SessionID: $new_sessionid&lt;br /&gt;&quot;; <br/>echo&quot;&lt;pre&gt;&quot;; <br/>print_r($_SESSION); <br/>echo&quot;&lt;/pre&gt;&quot;; <br/>?&gt;<br/><br/></div><br/>● session_name() 返回当前session的name或改变当前session的name。<br/><br/>如果要改变当前session的name，必须在session_start()之前调用该函数。注意：session_name不能只由数字组成，它至少包含一个字母。否则会在每时每刻都生成一个新的session id.<br/>session改名示例：<br/><br/><br/><br/><br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>$previous_name = session_name(&quot;WebsiteID&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;新的session名为： $previous_name&lt;br /&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/><br/></div><br/><div class="code"><br/>&lt;?php <br/>$previous_name = session_name(&quot;WebsiteID&quot;); <br/>echo &quot;新的session名为： $previous_name&lt;br /&gt;&quot;; <br/>?&gt;<br/></div><br/>● 如何删除session？<br/><br/>1、unset ($_SESSION['xxx']) 删除单个session，unset($_SESSION['xxx']) 用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用，可将之打入冷宫。<br/><br/>unset($_SESSION) 此函数千万不可使用，它会将全局变量$_SESSION销毁，而且还没有可行的办法将其恢复。用户也不再可以注册$_SESSION变量。<br/><br/>2、$_SESSION=array() 删除多个session。<br/><br/>3、session_destroy()结束当前的会话，并清空会话中的所有资源。。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.PHP默认的session是基于cookie的，如果要删除cookie的话，必须借助setcookie()函数。<br/>返回值：布尔值。<br/>功能说明：这个函数结束当前的session，此函数没有参数，且返回值均为true。<br/><br/>session_unset() 如果使用了$_SESSION，则该函数不再起作用。由于PHP5必定要使用$_SESSION，所以此函数可以打入冷宫了。<br/><br/>下面是PHP官方关于删除session的案例：<br/><br/><br/><br/><br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>// 初始化session.&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>/*** 删除所有的session变量..也可用unset($_SESSION&#91;xxx&#93;)逐个删除。****/&nbsp;&nbsp;&nbsp;&nbsp;<br/>$_SESSION = array();&nbsp;&nbsp;&nbsp;&nbsp;<br/>/***删除sessin id.由于session默认是基于cookie的，所以使用setcookie删除包含session id的cookie.***/&nbsp;&nbsp;&nbsp;&nbsp;<br/>if (isset($_COOKIE&#91;session_name()&#93;)) &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>setcookie(session_name(), &#039;&#039;, time()-42000, &#039;/&#039;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>// 最后彻底销毁session.&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_destroy();&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/></div><br/><br/><div class="code"><br/>&lt;?php <br/>// 初始化session. <br/>session_start(); <br/>/*** 删除所有的session变量..也可用unset($_SESSION&#91;xxx&#93;)逐个删除。****/ <br/>$_SESSION = array(); <br/>/***删除sessin id.由于session默认是基于cookie的，所以使用setcookie删除包含session id的cookie.***/ <br/>if (isset($_COOKIE&#91;session_name()&#93;)) &#123; <br/>setcookie(session_name(), &#039;&#039;, time()-42000, &#039;/&#039;); <br/>&#125; <br/>// 最后彻底销毁session. <br/>session_destroy(); <br/>?&gt;<br/></div><br/><br/>由此我们可以得出删除Session的步骤：<br/>①session_start()<br/>②$_SESSION=array()/unset($_SESSION['xxx'])<br/>③session_destroy()<br/><br/>● SESSION安全<br/><br/>会话模块不能保证存放在会话中的信息只能被创建该会话的用户看到。根据其存放的数据，还需要采取更多措施来主动保护会话的完整性。 <br/>评估会话中携带的数据并实施附加保护措施通常要付出代价，降低用户的方便程度。例如，如果要保护用户免于受简单的社交策略侵害（注：指在 URL 中显示的会话 ID 会被别人在电脑屏幕上看到，或被别的网站通过 HTTP Referer 得到等），则应该启用 session.use_only_cookies。此情形下，客户端必须无条件启用 cookie，否则会话就不工作。 <br/><br/>有几种途径会将现有的会话 ID 泄露给第三方。泄露出的会话 ID 使第三方能够访问所有与指定 ID 相关联的资源。第一，URL 携带会话 ID。如果连接到外部站点，包含有会话 ID 的 URL 可能会被存在外部站点的 Referer 日志中。第二，较主动的攻击者可能会侦听网段的数据包。如果未加密，会话 ID 会以明文方式在网络中流过。对此的解决方式是在服务器上实施 SSL 并强制用户使用。 <br/><br/>默认情况下，所有与特定会话相关的数据都被存储在由 INI 选项 session.save_path 指定的目录下的一个文件中。对每个会话会建立一个文件（不论是否有数据与该会话相关）。这是由于每打开一个会话即建立一个文件，不论是否有数据写入到该文件中。注意由于和文件系统协同工作的限制，此行为有个副作用，有可能造成用户定制的会话处理器（例如用数据库）丢失了未存储数据的会话。<br/><br/>session_encode<br/>函数功能：sesssion信息编码<br/>函数原型：string session_encode(void);<br/>返回值：字符串<br/>功能说明：返回的字符串中包含全局变量中各变量的名称与值，形式如：a&#124;s:12:"it is a test&#92;";c&#124;s:4:"lala"; a是变量名 s:12代表变量a的值"it is a test的长度是12 变量间用分号";"分隔。<br/><br/><br/>session_decode<br/>函数功能：sesssion信息解码<br/>函数原型：boolean session_decode (string data)<br/>返回值：布尔值<br/>功能说明：这个函数可将session信息解码，成功则返回逻辑值true<br/><br/>Php5不再使用session_id，而是把它变成一个常量SID，并保存在cookie中。如果客户端禁用了cookie，php会自动通过url自动传动传递SID，其条件是设置php.ini中的session.use_trans_sid = 1。此时即使客户端即使禁用了cookie也没关系了。<br/>用 strip_tags() 来输出 SID 以避免 XSS 相关的攻击。<br/><br/>Session跨页传递问题<br/><br/>session跨页传递需要考虑三种情况：<br/>①客户端禁用了cookie。<br/>②浏览器出现问题，暂时无法存取cookie<br/>③php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项<br/><br/>为什么会这样呢？下面解释一下原因：<br/>Session文件分为两部分：session变量保存在服务器端（默认以文件方式存储session）；而session id则以cookie形式保存在客户端。(注意：session默认是基于cookie的)。<br/><br/>当用户的浏览器向服务器提出请求时，同时发送包含session id的cookie(默认情况下)。服务器根据客户端提供的session id来得到用户的文件，即保存在服务器端的session变量值。事实上，session id可以使用客户端的Cookie或者Http1.1协议的Query_String（就是访问的URL的"?"后面的部分）来传送给服务器，然后服务器读取Session的目录……。也就是说，session id是取得存储在服务上的session变量的身份证。当代码session_start();运行的时候，就在服务器上产生了一个session文件，随之也产生了与之唯一对应的一个session id，定义session变量以一定形式存储在刚才产生的session文件中。通过session id，可以取出定义的变量。跨页后，为了使用session，你必须又执行session_start();将又会产生一个session文件，与之对应产生相应的session id，用这个session id是取不出前面提到的第一个session文件中的变量的，因为这个session id不是打开它的"钥匙"。如果在session_start();之前加代码session_id($session id);将不产生新的session文件，直接读取与这个id对应的session文件。<br/><br/>PHP中的session在默认情况下是使用客户端的Cookie来保存session id的,所以当客户端的cookie出现问题的时候就会影响session了。必须注意的是：session不一定必须依赖cookie，这也是session相比cookie的高明之处。当客户端的Cookie被禁用或出现问题时，PHP会自动把session id附着在URL中,这样再通过session id就能跨页使用session变量了。但这种附着也是有一定条件的，其一："php.ini中的session.use_trans_sid = 1或者编译时打开打开了--enable-trans-sid选项"；其二：运行PHP的服务器必须是unix/linux系统，windows不具备此项功能。<br/><br/>明白了以上的道理，我们就可以得出解决session跨页传递问题的三条途径：<br/>1、设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了--enable-trans-sid选项，让PHP自动跨页传递session id。<br/>2、手动通过URL传值、隐藏表单传递session id。<br/>3、用文件、数据库等形式保存session_id,在跨页过程中手动调用。<br/><br/>下面举例说明。<br/><br/>第一种途径：<br/>page1.php<br/><br/><br/><br/><br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>$_SESSION&#91;&#039;var1&#039;&#93;=&quot;中华人民共和国&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>$url=&quot;&lt;a href=&quot;.&quot;&#92;&quot;s2.php&#92;&quot;&gt;下一页&lt;/a&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo $url;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/></div><br/><div class="code"><br/>page2.php&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;传递的session变量var1的值为：&quot;.$_SESSION&#91;&#039;var1&#039;&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/></div><br/><br/><div class="code"><br/>&lt;?php <br/>session_start(); <br/>$_SESSION&#91;&#039;var1&#039;&#93;=&quot;中华人民共和国&quot;; <br/>$url=&quot;&lt;a href=&quot;.&quot;&#92;&quot;s2.php&#92;&quot;&gt;下一页&lt;/a&gt;&quot;; <br/>echo $url; <br/>?&gt; <br/></div><br/>page2.php <br/><br/><div class="code"><br/>&lt;?php <br/>session_start(); <br/>echo &quot;传递的session变量var1的值为：&quot;.$_SESSION&#91;&#039;var1&#039;&#93;; <br/>?&gt;<br/></div><br/><br/>运行以上代码，在客户端cookie正常的情况下，应该可以在得到结果"中华人民共和国"。<br/><br/>现在你手动关闭客户端的cookie，再运行，可能得不到结果了吧。如果得不到结果，再"设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了--enable-trans-sid选项"，又得到结果"中华人民共和国"。<br/><br/>第二种途径：<br/>s1.php<br/><br/><br/><br/><br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>$_SESSION&#91;&#039;var1&#039;&#93;=&quot;中华人民共和国&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>$sn = session_id();&nbsp;&nbsp;&nbsp;&nbsp;<br/>$url=&quot;&lt;a href=&quot;.&quot;&#92;&quot;s2.php?s=&quot;.$sn.&quot;&#92;&quot;&gt;下一页&lt;/a&gt;&quot;; //PHP5定义了一个常量SID来表示session_id()，$url还可以写成$url=&#039;&lt;a href=&quot;page2.php?&#039; . SID . &#039;&quot;&gt;下一页&lt;/a&gt;&#039;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo $url;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/><br/></div><br/><br/><div class="code"><br/>&lt;?php <br/>session_start(); <br/>$_SESSION&#91;&#039;var1&#039;&#93;=&quot;中华人民共和国&quot;; <br/>$sn = session_id(); <br/>$url=&quot;&lt;a href=&quot;.&quot;&#92;&quot;s2.php?s=&quot;.$sn.&quot;&#92;&quot;&gt;下一页&lt;/a&gt;&quot;; //PHP5定义了一个常量SID来表示session_id()，$url还可以写成$url=&#039;&lt;a href=&quot;page2.php?&#039; . SID . &#039;&quot;&gt;下一页&lt;/a&gt;&#039;; <br/>echo $url; <br/>?&gt;<br/></div><br/>s2.php <br/><br/><br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_id($_GET&#91;&#039;s&#039;&#93;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;传递的session变量var1的值为：&quot;.$_SESSION&#91;&#039;var1&#039;&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/></div><br/><br/><div class="code"><br/>&lt;?php <br/>session_id($_GET&#91;&#039;s&#039;&#93;); <br/>session_start(); <br/>echo &quot;传递的session变量var1的值为：&quot;.$_SESSION&#91;&#039;var1&#039;&#93;; <br/>?&gt;<br/></div><br/>第三种途径：<br/>login.html<br/><br/><br/><br/><div class="code"><br/>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;html&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;head&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;title&gt;Login&lt;/title&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;/head&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;body&gt;&nbsp;&nbsp;<br/>请登录：&nbsp;&nbsp; <br/>&lt;form name=&quot;login&quot; method=&quot;post&quot; action=&quot;mylogin1.php&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>用户名:&lt;input type=&quot;text&quot; name=&quot;name&quot;&gt;&lt;br&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>口　令:&lt;input type=&quot;password&quot; name=&quot;pass&quot;&gt;&lt;br&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;input type=&quot;submit&quot; value=&quot;登录&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;/form&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;/body&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&lt;/html&gt;&nbsp;&nbsp;<br/></div><br/><div class="code"><br/>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt; <br/>&lt;html&gt; <br/>&lt;head&gt;<br/><br/>&lt;title&gt;Login&lt;/title&gt; <br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt; <br/>&lt;/head&gt; <br/>&lt;body&gt;<br/>请登录：<br/>&lt;form name=&quot;login&quot; method=&quot;post&quot; action=&quot;mylogin1.php&quot;&gt; <br/>用户名:&lt;input type=&quot;text&quot; name=&quot;name&quot;&gt;&lt;br&gt; <br/>口　令:&lt;input type=&quot;password&quot; name=&quot;pass&quot;&gt;&lt;br&gt; <br/>&lt;input type=&quot;submit&quot; value=&quot;登录&quot;&gt; <br/>&lt;/form&gt; <br/>&lt;/body&gt; <br/>&lt;/html&gt;<br/></div><br/>mylogin1.php<br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>$name=$_POST&#91;&#039;name&#039;&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>$pass=$_POST&#91;&#039;pass&#039;&#93;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>if(!$name &#124;&#124; !$pass) &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;用户名或密码为空，请&lt;a href=&#92;&quot;login.html&#92;&quot;&gt;重新登录&lt;/a&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>die();&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>if (!($name==&quot;laogong&quot; &amp;&amp; $pass==&quot;123&quot;)) &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;用户名或密码不正确，请&lt;a href=&#92;&quot;login.html&#92;&quot;&gt;重新登录&lt;/a&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>die();&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>//注册用户&nbsp;&nbsp;&nbsp;&nbsp;<br/>ob_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>$_SESSION&#91;&#039;user&#039;&#93;= $name;&nbsp;&nbsp;&nbsp;&nbsp;<br/>$psid=session_id();&nbsp;&nbsp;&nbsp;&nbsp;<br/>$fp=fopen(&quot;e:&#92;&#92;tmp&#92;&#92;phpsid.txt&quot;,&quot;w+&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>fwrite($fp,$psid);&nbsp;&nbsp;&nbsp;&nbsp;<br/>fclose($fp);&nbsp;&nbsp;&nbsp;&nbsp;<br/>//身份验证成功，进行相关操作&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;已登录&lt;br&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;&lt;a href=&#92;&quot;mylogin2.php&#92;&quot;&gt;下一页&lt;/a&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/></div><br/><div class="code"><br/>&lt;?php <br/>$name=$_POST&#91;&#039;name&#039;&#93;; <br/>$pass=$_POST&#91;&#039;pass&#039;&#93;; <br/>if(!$name &#124;&#124; !$pass) &#123; <br/>echo &quot;用户名或密码为空，请&lt;a href=&#92;&quot;login.html&#92;&quot;&gt;重新登录&lt;/a&gt;&quot;; <br/>die(); <br/>&#125; <br/>if (!($name==&quot;laogong&quot; &amp;&amp; $pass==&quot;123&quot;)) &#123; <br/>echo &quot;用户名或密码不正确，请&lt;a href=&#92;&quot;login.html&#92;&quot;&gt;重新登录&lt;/a&gt;&quot;; <br/>die(); <br/>&#125; <br/>//注册用户 <br/>ob_start(); <br/>session_start(); <br/>$_SESSION&#91;&#039;user&#039;&#93;= $name; <br/>$psid=session_id(); <br/>$fp=fopen(&quot;e:&#92;&#92;tmp&#92;&#92;phpsid.txt&quot;,&quot;w+&quot;); <br/>fwrite($fp,$psid); <br/>fclose($fp); <br/>//身份验证成功，进行相关操作 <br/>echo &quot;已登录&lt;br&gt;&quot;; <br/>echo &quot;&lt;a href=&#92;&quot;mylogin2.php&#92;&quot;&gt;下一页&lt;/a&gt;&quot;; <br/>?&gt;<br/><br/></div><br/><br/><br/><br/>mylogin2.php<br/><div class="code"><br/>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;<br/>$fp=fopen(&quot;e:&#92;&#92;tmp&#92;&#92;phpsid.txt&quot;,&quot;r&quot;);&nbsp;&nbsp;&nbsp;&nbsp;<br/>$sid=fread($fp,1024);&nbsp;&nbsp;&nbsp;&nbsp;<br/>fclose($fp);&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_id($sid);&nbsp;&nbsp;&nbsp;&nbsp;<br/>session_start();&nbsp;&nbsp;&nbsp;&nbsp;<br/>if(isset($_SESSION&#91;&#039;user&#039;&#93;) &amp;&amp; $_SESSION&#91;&#039;user&#039;&#93;=&quot;laogong&quot; ) &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;已登录!&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>else &#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>//成功登录进行相关操作&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;未登录，无权访问&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo &quot;请&lt;a href=&#92;&quot;login.html&#92;&quot;&gt;登录&lt;/a&gt;后浏览&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>die();&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#125;&nbsp;&nbsp;&nbsp;&nbsp;<br/>?&gt;&nbsp;&nbsp;<br/></div><br/>Tags - <a href="http://jed.dzhope.com/tag.php?tag=php" rel="tag">php</a> , <a href="http://jed.dzhope.com/tag.php?tag=session" rel="tag">session</a> , <a href="http://jed.dzhope.com/tag.php?tag=php5" rel="tag">php5</a>
]]>
</description>
</item>
</channel>
</rss>