<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>淡水河边的博客</title>
		<link>http://www.tsingfeng.com/</link>
		<description>只要生活还在继续，希望就不灭，一切美好的东西也会在痛苦中茁壮成长</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20071004</generator>
		<lastBuildDate>Sun, 06 Jul 2008 02:38:11 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.tsingfeng.com/show-714-1.html</guid>
			<title>include的另类用法</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>include()时，如果被包含文件使用了return返回值，那么include()就直接返回该return的值。</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">//1.php </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">return</span><span>&nbsp;</span><span class="string">'hello&nbsp;world'</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>?&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">//2.php </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="vars">$str</span><span>&nbsp;=&nbsp;</span><span class="keyword">include</span><span>&nbsp;</span><span class="string">'1.php'</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span class="func">echo</span><span>&nbsp;</span><span class="string">&quot;$str&quot;</span><span>;&nbsp;</span><span class="comment">//输出hello&nbsp;world </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>?&gt;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>利用这个特性可以方便地使用php文件来做配置。比如</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">//config.php </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">array</span><span>( &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">'db'</span><span>=&gt;</span><span class="keyword">array</span><span>( &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">'host'</span><span>&nbsp;=&gt;&nbsp;</span><span class="string">'localhost'</span><span>, &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">'user'</span><span>&nbsp;=&gt;&nbsp;</span><span class="string">'root'</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">'password'</span><span>&nbsp;=&gt;&nbsp;</span><span class="string">'root'</span><span>, &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">'name'</span><span>&nbsp;=&gt;&nbsp;</span><span class="string">'test'</span><span>, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">'encoding'</span><span>&nbsp;=&gt;&nbsp;</span><span class="string">'utf8'</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>);&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>使用时只要　$config = include 'inc/config.php'; 避免了不必要的变量，节省内存．</p>
<p>另：</p>
<p>今天用editplus时，发现&ldquo;函数列表&rdquo;里空空的。原来是function前面有public等限定符。</p>
<p>把ｐｈｐ的函数模板改动一下就认识了。</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>^[&nbsp;\t]*(</span><span class="keyword">function</span><span>|</span><span class="keyword">public</span><span>|</span><span class="keyword">protected</span><span>|</span><span class="keyword">private</span><span>|</span><span class="keyword">static</span><span>)[&nbsp;\t].*\([^;]*$&nbsp;&nbsp;</span></span></li>
</ol>
</div>]]></description>
			<link>http://www.tsingfeng.com/show-714-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-06-28 17:16</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-713-1.html</guid>
			<title>jQuery获取表单各元素的值及其AJAX应用</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>jQuery获取表单各元素的值及其AJAX应用．比较简单也是常用到的．</p><br /><br /><a href="http://www.tsingfeng.com/show-713-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.tsingfeng.com/show-713-1.html</link>
			<category domain="http://www.tsingfeng.com/category-7-1.html">网页|前台相关</category>
			<pubDate>2008-06-22 20:19</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-712-1.html</guid>
			<title>PATH_INFO方法实现页面伪静态的函数</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>先贴代码</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">/*函数url_parse用于解析url，使用时需要在前面定义&nbsp;&nbsp; </span>&nbsp;</li>
    <li class="alt"><span><span class="comment">*define('PATH_INFO',true);&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*需要解析时调用该函数，取值方法用回$_GET['xxx']即可&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">function</span><span>&nbsp;url_parse()&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(!(isset(</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'PATH_INFO'</span><span>])&nbsp;&amp;&amp;&nbsp;defined(</span><span class="string">'PATH_INFO'</span><span>)))&nbsp;{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$url</span><span>&nbsp;=&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'PATH_INFO'</span><span>],&nbsp;1);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$url</span><span>&nbsp;=&nbsp;</span><span class="func">str_replace</span><span>(</span><span class="keyword">array</span><span>(</span><span class="string">&quot;'&quot;</span><span>,&nbsp;'&quot;</span><span class="string">',&nbsp;'</span><span>.htm</span><span class="string">',&nbsp;'</span><span>.html</span><span class="string">'),&nbsp;array('</span><span class="string">',&nbsp;'</span><span class="string">',&nbsp;'</span><span class="string">',&nbsp;'</span><span class="string">'),&nbsp;$url);&nbsp;&nbsp; </span>&nbsp;</li>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;$url&nbsp;=&nbsp;explode('</span><span>/',&nbsp;</span><span class="vars">$url</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$param_count</span><span>&nbsp;=&nbsp;</span><span class="func">count</span><span>(</span><span class="vars">$url</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$i</span><span>&nbsp;=&nbsp;0;&nbsp;</span><span class="vars">$i</span><span>&nbsp;&lt;&nbsp;</span><span class="vars">$param_count</span><span>;&nbsp;</span><span class="vars">$i</span><span>&nbsp;+=&nbsp;2)&nbsp;{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(isset(</span><span class="vars">$url</span><span>[</span><span class="vars">$i</span><span>&nbsp;+&nbsp;1])&nbsp;&amp;&amp;&nbsp;!</span><span class="func">is_numeric</span><span>(</span><span class="vars">$url</span><span>[</span><span class="vars">$i</span><span>]))&nbsp;{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$_GET</span><span>[</span><span class="vars">$url</span><span>[</span><span class="vars">$i</span><span>]]&nbsp;=&nbsp;</span><span class="vars">$url</span><span>[</span><span class="vars">$i</span><span>&nbsp;+&nbsp;1];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;unset(</span><span class="vars">$param_count</span><span>,&nbsp;</span><span class="vars">$url</span><span>,&nbsp;</span><span class="vars">$i</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>?&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>说明：</p>
<p>www.yogool.cn/index.php/category/ajax 。(ajax后面可加.htm)这样，用$_GET['category']即可取出ajax.</p>
<p>再如 www.yogool.cn/index.php/category/ajax/page/2.htm,这样用$_GET['page']可取到2;它的页面相当于www.yogool.cn/index.php?category=ajax&amp;page=2</p>
<p>淡水以前也写过,不过不是没写成函数,且要考虑到图片和css路径的问题.</p>
<p>原文:http://www.yogool.cn/index.php?controller=Default&amp;action=ShowArticle&amp;aid=10</p>]]></description>
			<link>http://www.tsingfeng.com/show-712-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-06-19 20:42</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-711-1.html</guid>
			<title>30分钟搞定jQuery(E文)</title>
			<author>淡水河边</author>
			<description><![CDATA[<div id="__ss_178391" style="width: 425px; text-align: left"><object style="margin:0px" height="355" width="425"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=learning-jquery-in-30-minutes-1195942580702664-3"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=learning-jquery-in-30-minutes-1195942580702664-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"><a href="http://www.slideshare.net/?src=embed"><img style="border-right: 0px; border-top: 0px; margin-bottom: -5px; border-left: 0px; border-bottom: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /></a> | <a title="View this slideshow on SlideShare" href="http://www.slideshare.net/simon/learning-jquery-in-30-minutes">View</a> | <a href="http://www.slideshare.net/upload">Upload your own</a></div>
</div>
<p><img style="visibility: hidden; width: 0px; height: 0px" height="0" width="0" border="0" alt="" src="http://counters.gigya.com/wildfire/CIMP/bT*xJmx*PTEyMTM4Nzg*NjE1MzEmcHQ9MTIxMzg3ODQ4OTM5OCZwPTEwMTkxJmQ9Jm49Jmc9Mg==.jpg" /> 内容：&nbsp;</p>
<p><strong>内容：</strong></p>
<ol style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 0px 25px; padding-top: 0px">
    <li>jQuery特点</li>
    <li>CSS选择器用法</li>
    <li>jQuery集合</li>
    <li>jQuery集合操作</li>
    <li>获取匹配元素的值</li>
    <li>DOM元素遍历</li>
    <li>事件处理</li>
    <li>安静加载运行</li>
    <li>对象链串访问</li>
    <li>疯狂链串(Crazy Chaining)</li>
    <li>Ajax用法</li>
    <li>推荐了几个插件</li>
</ol>
<p>&nbsp;</p>]]></description>
			<link>http://www.tsingfeng.com/show-711-1.html</link>
			<category domain="http://www.tsingfeng.com/category-7-1.html">网页|前台相关</category>
			<pubDate>2008-06-19 20:30</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-710-1.html</guid>
			<title>PHP注释小技巧</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>留心处处出学问啊。这么简单的方法，为啥就没想到呢？</p>
<p>主动研究和被动学习的差别？</p><br /><br /><a href="http://www.tsingfeng.com/show-710-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.tsingfeng.com/show-710-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-06-17 14:15</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-709-1.html</guid>
			<title>ThinkPHP框架问题备忘</title>
			<author>淡水河边</author>
			<description><![CDATA[<p><br />
1,用内置的prototype框架时,hide()和show()方法在ie下报错（object doesn't support this property or method）,firefox3正常.</p>
<p>&nbsp; 改用$('suggestions').style.display = none/''后解决问题。</p>
<p><br />
2,我不习惯用prototype框架，我习惯了jquery。但是我又不想浪费现成的自动验证功能。</p>
<p>&nbsp; 在&lt;html:import type=&quot;js&quot; file=&quot;Js.prototype&quot; /&gt; 等的最后边加上&lt;html:import type=&quot;js&quot; file=&quot;Js.Ajax.jquery&quot; /&gt;。然后在页面的js块里，jQuery.noConflict();这样jquery就不在和prototype抢占$这个函数。jquery里用jQuery('#id')代替$('#id').</p>]]></description>
			<link>http://www.tsingfeng.com/show-709-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-06-06 11:49</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-708-1.html</guid>
			<title>淡水的购物车</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>淡水刚刚写好的购物车。基于php5，很容易就可以改成php4兼容的。比较简单，很容易使用。</p><br /><br /><a href="http://www.tsingfeng.com/show-708-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.tsingfeng.com/show-708-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-05-27 15:13</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-707-1.html</guid>
			<title>web编程中简单的权限管理</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>近来可能做的系统要用到，就找了一些资料。这个比较时候，浅显易懂，适合淡水这样的懒人，更适合小项目。</p><br /><br /><a href="http://www.tsingfeng.com/show-707-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.tsingfeng.com/show-707-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-05-26 15:05</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-706-1.html</guid>
			<title>使用PHP5开发简单MVC系统</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>使用PHP5开发简单MVC系统 ，网上搜到的。应该是英文译过来的。在这篇文章里我们将使用PHP5的标准类库构建一个简单的MVC系统</p><br /><br /><a href="http://www.tsingfeng.com/show-706-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.tsingfeng.com/show-706-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-05-24 08:39</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-705-1.html</guid>
			<title>技术活儿还是体力活儿</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>拓派要改版了,版面的改动不大.就是从asp改动到php去了.</p>
<p>重点就是要把以前在asp上用的皮,扒下安到php的平台上去.</p>
<p>long long ago ,php还没开赛看的时候,觉得给Prim@Hosting VP 做皮肤很不容易.如今,玩php也有一阵了,特别是重点玩了一些模板引擎,所以现在做皮肤也不觉得可怕了.但是还是快累得吐血.最终,淡水觉得这是个体力活儿.</p>
<p>接近4个小时才把首页勉强完成.唉,洗洗睡了.</p>]]></description>
			<link>http://www.tsingfeng.com/show-705-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-05-21 00:43</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-704-1.html</guid>
			<title>言论</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>一个男人自己苦觉得不苦未必能算男人，自己苦却不让身边的人不苦，那才是爷们</p>
<p>我来了，我看见，我征服。</p>
<p>朋友的背叛，对手的陷害，小人的诽谤，世人的短视，一切的一切，都不是自己弱小的理由，任何错误的发生必然都由自身引起。即使出门被陨石砸，也得怪自己不早不迟地走到那个地方，怨自己人品太差。</p>
<p>谁都知道毒品很容易上瘾，可一旦开始抽，再想去戒掉，很难，爱情也是如此。</p>
<p>一个从小练习钢琴和芭蕾的女人，比起看《还珠格格》长大的女人，终究是要多几分气质和底蕴的。</p>
<p>一个人不需要在这种时候刻意表现他的自尊，真正的男人，永远不会在自卑中孕育自尊，只要在某些关键时刻做到让人眼前一亮，就是不错的男人了。</p>
<p><br />
他其实不喜欢这种苦涩的味道，但男人喝酒，未必是喜欢酒的味道才喝。</p>
<p>淡水不笨，笨的是这个世界。</p>]]></description>
			<link>http://www.tsingfeng.com/show-704-1.html</link>
			<category domain="http://www.tsingfeng.com/category-6-1.html">生活|我的生活</category>
			<pubDate>2008-05-17 22:13</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-703-1.html</guid>
			<title>$_SERVER['PHP_SELF']可能引起的XSS</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>备忘一下吧，淡水以前对安全方面关注度较低。</p>
<p>解决方法：</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="vars">$PHP_SELF</span><span>&nbsp;=&nbsp;</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'PHP_SELF'</span><span>]&nbsp;?&nbsp;</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'PHP_SELF'</span><span>]&nbsp;:&nbsp;</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'SCRIPT_NAME'</span><span>];&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><br />
<br />
改为：</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="vars">$PHP_SELF</span><span>&nbsp;=&nbsp;htmlspecialchars(</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'PHP_SELF'</span><span>]&nbsp;?&nbsp;</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'PHP_SELF'</span><span>]&nbsp;:&nbsp;</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'SCRIPT_NAME'</span><span>]);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>来源：<a target="_blank" href="http://www.sebug.net/vulndb/2748">http://www.sebug.net/vulndb/2748</a></p>]]></description>
			<link>http://www.tsingfeng.com/show-703-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-05-17 08:07</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-702-1.html</guid>
			<title>祝福祖国</title>
			<author>淡水河边</author>
			<description><![CDATA[<p><font color="#ff0000" size="5">灾难让生命变得脆弱，灾难也让生命变得坚强。</font></p>
<p>伸出援手，祝福祖国。</p>]]></description>
			<link>http://www.tsingfeng.com/show-702-1.html</link>
			<category domain="http://www.tsingfeng.com/category-6-1.html">生活|我的生活</category>
			<pubDate>2008-05-14 18:27</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-701-1.html</guid>
			<title>功夫之王</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>上周末看了《功夫之王》。演员阵容确实很强大，成龙和李连杰两个功夫巨星，加上刘亦菲和李冰冰两个美女，猛一看确实很唬人的。<br />
只是，剧本太差了些。和《碟中谍》系列相差太远了。淡水觉得这是个失败的作品。情节比较单调，一个酷爱中国功夫的外国小伙，在被一群痞子从楼顶打落，却落到了中国的神话故事里。这个神话故事里，悟空不再是被如来压在五指山下，而是被所谓的玉疆战神化作了一个石像。成龙饰演的醉鬼，李连杰饰演的悟空一根猴毛化作的和尚和刘亦菲三人帮助那个外国小伙，逃避追杀。把承载着悟空期望的棒棒还给化作石像的悟空，于是悟空复活，最终邪恶失败。<br />
电影里，玉皇大帝变得宽厚。悟空变得无能，变成了个没了棍子就什么都不是的蠢蛋。编剧应该没用心看《西游记》。至少淡水看这样的美猴王，心理落差太大了。<br />
这部《功夫之王》除了两个功夫巨星的对打部分有些精彩外，应该没有亮点了。很是失望。最终淡水认为那个编剧肯定是个临时工。</p>]]></description>
			<link>http://www.tsingfeng.com/show-701-1.html</link>
			<category domain="http://www.tsingfeng.com/category-6-1.html">生活|我的生活</category>
			<pubDate>2008-05-12 14:23</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-700-1.html</guid>
			<title>笑容雪白</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>近来，工作调动之缘故，代码少敲了，论坛少泡了，小说少看了，睡眠也乱了。<br />
整个人仿佛处在一个游离的状态，有些浑浑噩噩。一切都是被动的，我是怎么了？<br />
也许我已经陷入了某个莫名的怪圈，像旺财一样追逐着自己的尾巴，一味的去索求，最后却忘记了缘由。<br />
恍惚中，却看到你冲着我，笑容雪白。<br />
于是，想起一首歌&hellip;&hellip;</p>]]></description>
			<link>http://www.tsingfeng.com/show-700-1.html</link>
			<category domain="http://www.tsingfeng.com/category-6-1.html">生活|我的生活</category>
			<pubDate>2008-05-09 21:17</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-699-1.html</guid>
			<title>《绽放》</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>李健，淡水比较偏爱的创作歌手。曾是水木年华的成员，好像是2001年单飞，为了做自己唯美的音乐。这首《绽放》相信大家听过，都会觉得不错吧。</p><br /><br /><a href="http://www.tsingfeng.com/show-699-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.tsingfeng.com/show-699-1.html</link>
			<category domain="http://www.tsingfeng.com/category-6-1.html">生活|我的生活</category>
			<pubDate>2008-05-09 10:35</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-698-1.html</guid>
			<title>菊花朵朵开</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>淡水在杂志上看到的，分享之</p>
<p>1，菊花清凉去肝火，夏日饮用还有防止中暑头晕的作用。冬日北方气候干燥，容易上火，喝菊花茶可去肝火。<br />
2，菊花对治疗眼睛疲劳、视力模糊有很好的疗效，菊花配枸杞泡茶，能使眼睛疲劳的症状消退，对恢复视力也有帮助。<br />
3，菊花可消除眼肿。如果早上起来眼睛浮肿，用棉花蘸上菊花茶的茶汁，涂在眼睛四周，很快就能消除这种浮肿现象。<br />
4，菊花茶可缓解眼睛疲劳。当你的眼睛很累的时候，用菊花茶的热气熏眼部，1分钟，眼睛马上感觉到很舒服。</p>
<p>菊花有很多益处，但性偏苦寒的人不宜食用，泡菊花茶时也不宜泡太多，三四朵是比较合适的量。</p>]]></description>
			<link>http://www.tsingfeng.com/show-698-1.html</link>
			<category domain="http://www.tsingfeng.com/category-6-1.html">生活|我的生活</category>
			<pubDate>2008-05-04 21:29</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-697-1.html</guid>
			<title>寻找米莱[转]</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>《奋斗》个人比喜欢徐志森。网上看到的这篇寻找米莱，说的很好，分享之。</p><br /><br /><a href="http://www.tsingfeng.com/show-697-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.tsingfeng.com/show-697-1.html</link>
			<category domain="http://www.tsingfeng.com/category-6-1.html">生活|我的生活</category>
			<pubDate>2008-04-27 20:49</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-696-1.html</guid>
			<title>ChinaUnix.net淘到的PHP中路径问题的解决方案</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>引言：<br />
关于PERL与PHP中的包含路径一直是一个比较难解的问题，主要是与操作系统和WEB服务器有关，不可能非常智能化的解决这个路径问题。相对于PERL，PHP的路径好得多，解决起来也容易得多，因为PHP的相对路径在PHP程序中的任何场合都可以使用，而不象PERL在某些语句中必须用绝对路径而导致移植的极其复杂。</p><br /><br /><a href="http://www.tsingfeng.com/show-696-1.html" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.tsingfeng.com/show-696-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-04-27 20:38</pubDate>
		</item>
		<item>
			<guid>http://www.tsingfeng.com/show-695-1.html</guid>
			<title>使用PHP缩略图和剪切图</title>
			<author>淡水河边</author>
			<description><![CDATA[<p>先说说缩略图，它用得比较多，代码如下：</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>
    <li class=""><span>header(</span><span class="string">&quot;Content-type:&nbsp;image/png&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//原图 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="vars">$filename</span><span>=</span><span class="string">'source.jpg'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//缩放比例&nbsp;新图/原图 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="vars">$percent</span><span>&nbsp;=&nbsp;</span><span class="string">'0.5'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>list(</span><span class="vars">$width</span><span>,</span><span class="vars">$height</span><span>)&nbsp;=&nbsp;</span><span class="func">getimagesize</span><span>(</span><span class="vars">$filename</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span class="vars">$newwidth</span><span>&nbsp;=&nbsp;</span><span class="vars">$width</span><span>&nbsp;*&nbsp;</span><span class="vars">$percent</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="vars">$newheight</span><span>&nbsp;=&nbsp;</span><span class="vars">$height</span><span>&nbsp;*&nbsp;</span><span class="vars">$percent</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//&nbsp;Load </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="vars">$thumb</span><span>&nbsp;=&nbsp;imagecreatetruecolor(</span><span class="vars">$newwidth</span><span>,&nbsp;</span><span class="vars">$newheight</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span class="vars">$source</span><span>&nbsp;=&nbsp;imagecreatefromjpeg(</span><span class="vars">$filename</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;Resize </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>imagecopyresized(</span><span class="vars">$thumb</span><span>,&nbsp;</span><span class="vars">$source</span><span>,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;</span><span class="vars">$newwidth</span><span>,&nbsp;</span><span class="vars">$newheight</span><span>,&nbsp;</span><span class="vars">$width</span><span>,&nbsp;</span><span class="vars">$height</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//&nbsp;Output </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>imagepng(</span><span class="vars">$thumb</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>?&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>再说说剪切图，就是不缩放，而是从原图中剪切出一块小图，比较个性。代码如下：</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="vars">$maxW</span><span>=300; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="vars">$maxH</span><span>=300; &nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//图片路径 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="vars">$link</span><span>=&nbsp;</span><span class="string">&quot;big.jpg&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span class="vars">$img</span><span>&nbsp;=&nbsp;imagecreatefromjpeg(</span><span class="vars">$link</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>list(</span><span class="vars">$width</span><span>,&nbsp;</span><span class="vars">$height</span><span>,&nbsp;</span><span class="vars">$type</span><span>,&nbsp;</span><span class="vars">$attr</span><span>)&nbsp;=&nbsp;</span><span class="func">getimagesize</span><span>(</span><span class="vars">$link</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span class="vars">$widthnum</span><span>=</span><span class="func">ceil</span><span>(</span><span class="vars">$width</span><span>/</span><span class="vars">$maxW</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="vars">$heightnum</span><span>=</span><span class="func">ceil</span><span>(</span><span class="vars">$height</span><span>/</span><span class="vars">$maxH</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span class="vars">$iOut</span><span>&nbsp;=&nbsp;imagecreatetruecolor&nbsp;(</span><span class="vars">$maxW</span><span>,</span><span class="vars">$maxH</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//bool&nbsp;imagecopy&nbsp;(&nbsp;resource&nbsp;dst_im,&nbsp;resource&nbsp;src_im,&nbsp;int&nbsp;dst_x,&nbsp;int&nbsp;dst_y,&nbsp;int&nbsp;src_x,&nbsp;int&nbsp;src_y,&nbsp;int&nbsp;src_w,&nbsp;int&nbsp;src_h&nbsp;) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//将&nbsp;src_im&nbsp;图像中坐标从&nbsp;src_x，src_y&nbsp;开始，宽度为&nbsp;src_w，高度为&nbsp;src_h&nbsp;的一部分拷贝到&nbsp;dst_im&nbsp;图像中坐标为&nbsp;dst_x&nbsp;和&nbsp;dst_y&nbsp;的位置上。 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//整图循环切割 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span>&nbsp;&lt;&nbsp;</span><span class="vars">$heightnum</span><span>;</span><span class="vars">$i</span><span>++)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$j</span><span>=0;</span><span class="vars">$j</span><span>&nbsp;&lt;&nbsp;</span><span class="vars">$widthnum</span><span>;</span><span class="vars">$j</span><span>++)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;imagecopy(</span><span class="vars">$iOut</span><span>,</span><span class="vars">$img</span><span>,0,0,(</span><span class="vars">$j</span><span>*</span><span class="vars">$maxW</span><span>),(</span><span class="vars">$i</span><span>*</span><span class="vars">$maxH</span><span>),</span><span class="vars">$maxW</span><span>,</span><span class="vars">$maxH</span><span>);</span><span class="comment">//复制图片的一部分 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;imagejpeg(</span><span class="vars">$iOut</span><span>,</span><span class="string">&quot;images/&quot;</span><span>.</span><span class="vars">$i</span><span>.</span><span class="string">&quot;_&quot;</span><span>.</span><span class="vars">$j</span><span>.</span><span class="string">&quot;.jpg&quot;</span><span>);&nbsp;</span><span class="comment">//输出成0_0.jpg,0_1.jpg这样的格式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">//只剪切一个开始部位的小图.复制图片的一部分 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;imagecopy(</span><span class="vars">$iOut</span><span>,</span><span class="vars">$img</span><span>,0,0,0,0,</span><span class="vars">$maxW</span><span>,</span><span class="vars">$maxH</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;imagejpeg(</span><span class="vars">$iOut</span><span>,</span><span class="string">&quot;images/sm.jpg&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>?&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>注释比较明白，看看就懂了<img alt="" border="0" src="http://www.tsingfeng.com/images/smiles/smile.gif" /></p>]]></description>
			<link>http://www.tsingfeng.com/show-695-1.html</link>
			<category domain="http://www.tsingfeng.com/category-10-1.html">网站|PHP学习</category>
			<pubDate>2008-04-25 15:53</pubDate>
		</item>
	</channel>
</rss>
