<?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>Domety</title>
	<atom:link href="http://domety.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://domety.com</link>
	<description>分享软件、互联网应用技巧以及开发技能</description>
	<lastBuildDate>Mon, 01 Feb 2010 12:58:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>给文章添加“收藏到”(QQ书签、Google书签、百度搜藏)</title>
		<link>http://domety.com/archives/234/</link>
		<comments>http://domety.com/archives/234/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 04:01:18 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[收藏]]></category>

		<guid isPermaLink="false">http://domety.com/?p=234</guid>
		<description><![CDATA[为了方便有需要的朋友收藏小站有用的文章，做了一个收藏到 QQ书签 、 Google书签 、 百度搜藏 、 Yahoo收藏 、 乐收 的链接。其实网上也有很多第三方的js文件可以很方便的做到这一点，只需要加载一个js文件即可。因为DDBug不太喜欢加载第三方的东西，能不加载就不加载，所以本文讨论的是最原始的链接形式的。
下面给出几个常用的在线收藏夹的收藏链接，标题以domety为例，网址以http://domety.com/为例。在具体的使用过程中，只需要把这两个替换掉你自己文章的标题和网址即可。
QQ书签：http://shuqian.qq.com/post?title=domety&#38;uri=http://domety.com/
google书签：http://www.google.com/bookmarks/mark?op=add&#38;hl=zh_cn&#38;title=domety&#38;bkmk=http://domety.com/
百度搜藏：http://cang.baidu.com/do/add?it=domety&#38;iu=http://domety.com/
yahoo收藏：http://myweb.cn.yahoo.com/popadd.html?title=domety&#38;url=http://domety.com/
新浪ViVi：http://vivi.sina.com.cn/collect/icollect.php?title=domety&#38;url=http://domety.com/
乐收：http://leshou.com/post?act=shou&#38;title=domety&#38;url=http://domety.com/
以下是本站的实现代码，以做参考

&#60;?php $title = get_the_title();
$permalink = get_permalink();
$title = urlencode($title);
$permalink = esc_url($permalink);
// QQ书签
$output = &#8216;&#60;a href=&#8221;http://shuqian.qq.com/post?title=&#8217;.$title.&#8217;&#38;uri=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到QQ书签&#8221; target=&#8221;_blank&#8221;&#62;QQ书签&#60;/a&#62;&#8217;;
// google书签
$output .= &#8216; &#124; &#60;a href=&#8221;http://www.google.com/bookmarks/mark?op=add&#38;hl=zh_cn&#38;title=&#8217;.$title.&#8217;&#38;bkmk=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到google书签&#8221; target=&#8221;_blank&#8221;&#62;Google书签&#60;/a&#62;&#8217;;
// 百度搜藏
$output .= &#8216; &#124; &#60;a href=&#8221;http://cang.baidu.com/do/add?it=&#8217;.$title.&#8217;&#38;iu=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到百度搜藏&#8221; target=&#8221;_blank&#8221;&#62;百度搜藏&#60;/a&#62;&#8217;;
// yahoo收藏
$output .= &#8216; &#124; &#60;a href=&#8221;http://myweb.cn.yahoo.com/popadd.html?title=&#8217;.$title.&#8217;&#38;url=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到Yahoo收藏&#8221; target=&#8221;_blank&#8221;&#62;Yahoo收藏&#60;/a&#62;&#8217;;
// 新浪ViVi
//$output .= &#8216; &#124; &#60;a href=&#8221;http://vivi.sina.com.cn/collect/icollect.php?title=&#8217;.$title.&#8217;&#38;url=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到新浪ViVi&#8221; target=&#8221;_blank&#8221;&#62;新浪ViVi&#60;/a&#62;&#8217;;
// 乐收
$output .= &#8216; &#124; &#60;a href=&#8221;http://leshou.com/post?act=shou&#38;title=&#8217;.$title.&#8217;&#38;url=&#8217;.$permalink.&#8217;&#8221; [...]<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/234/">《给文章添加“收藏到”(QQ书签、Google书签、百度搜藏)》</a></li><li>本文链接: <a href="http://domety.com/archives/234/" title="给文章添加“收藏到”(QQ书签、Google书签、百度搜藏)">http://domety.com/archives/234/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 30th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/google/" rel="tag">google</a><a href="http://domety.com/archives/tag/qq/" rel="tag">QQ</a><a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%94%b6%e8%97%8f/" rel="tag">收藏</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/188/">为wordpress添加阅读RSS功能</a></li><li><a href="http://domety.com/archives/143/">用wordpress 2.8 widget API 制作侧边栏小工具</a></li><li><a href="http://domety.com/archives/179/">Domety正式更换主题为win</a></li><li><a href="http://domety.com/archives/233/">为页面标题添加页码</a></li><li><a href="http://domety.com/archives/152/">自制随机文章插件升级到1.1</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>为了方便有需要的朋友收藏小站有用的文章，做了一个收藏到 QQ书签 、 Google书签 、 百度搜藏 、 Yahoo收藏 、 乐收 的链接。其实网上也有很多第三方的js文件可以很方便的做到这一点，只需要加载一个js文件即可。因为DDBug不太喜欢加载第三方的东西，能不加载就不加载，所以本文讨论的是最原始的链接形式的。</p>
<p>下面给出几个常用的在线收藏夹的收藏链接，标题以domety为例，网址以http://domety.com/为例。在具体的使用过程中，只需要把这两个替换掉你自己文章的标题和网址即可。</p>
<p>QQ书签：<a href="http://shuqian.qq.com/post?title=domety&amp;uri=http://domety.com/" target="_blank">http://shuqian.qq.com/post?title=domety&amp;uri=http://domety.com/</a></p>
<p>google书签：<a href="http://www.google.com/bookmarks/mark?op=add&amp;hl=zh_cn&amp;title=domety&amp;bkmk=http://domety.com/" target="_blank">http://www.google.com/bookmarks/mark?op=add&amp;hl=zh_cn&amp;title=domety&amp;bkmk=http://domety.com/</a></p>
<p>百度搜藏：<a href="http://cang.baidu.com/do/add?it=domety&amp;iu=http://domety.com/" target="_blank">http://cang.baidu.com/do/add?it=domety&amp;iu=http://domety.com/</a></p>
<p>yahoo收藏：<a href="http://myweb.cn.yahoo.com/popadd.html?title=domety&amp;url=http://domety.com/" target="_blank">http://myweb.cn.yahoo.com/popadd.html?title=domety&amp;url=http://domety.com/</a></p>
<p>新浪ViVi：<a href="http://vivi.sina.com.cn/collect/icollect.php?title=domety&amp;url=http://domety.com/" target="_blank">http://vivi.sina.com.cn/collect/icollect.php?title=domety&amp;url=http://domety.com/</a></p>
<p>乐收：<a href="http://leshou.com/post?act=shou&amp;url=http://domety.com/&amp;title=domety" target="_blank">http://leshou.com/post?act=shou&amp;title=domety&amp;url=http://domety.com/</a></p>
<p>以下是本站的实现代码，以做参考</p>
<blockquote>
<div id="_mcePaste">&lt;?php $title = get_the_title();</div>
<div id="_mcePaste">$permalink = get_permalink();</div>
<div id="_mcePaste">$title = urlencode($title);</div>
<div id="_mcePaste">$permalink = esc_url($permalink);</div>
<div id="_mcePaste">// QQ书签</div>
<div id="_mcePaste">$output = &#8216;&lt;a href=&#8221;http://shuqian.qq.com/post?title=&#8217;.$title.&#8217;&amp;uri=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到QQ书签&#8221; target=&#8221;_blank&#8221;&gt;QQ书签&lt;/a&gt;&#8217;;</div>
<div id="_mcePaste">// google书签</div>
<div id="_mcePaste">$output .= &#8216; | &lt;a href=&#8221;http://www.google.com/bookmarks/mark?op=add&amp;hl=zh_cn&amp;title=&#8217;.$title.&#8217;&amp;bkmk=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到google书签&#8221; target=&#8221;_blank&#8221;&gt;Google书签&lt;/a&gt;&#8217;;</div>
<div id="_mcePaste">// 百度搜藏</div>
<div id="_mcePaste">$output .= &#8216; | &lt;a href=&#8221;http://cang.baidu.com/do/add?it=&#8217;.$title.&#8217;&amp;iu=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到百度搜藏&#8221; target=&#8221;_blank&#8221;&gt;百度搜藏&lt;/a&gt;&#8217;;</div>
<div id="_mcePaste">// yahoo收藏</div>
<div id="_mcePaste">$output .= &#8216; | &lt;a href=&#8221;http://myweb.cn.yahoo.com/popadd.html?title=&#8217;.$title.&#8217;&amp;url=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到Yahoo收藏&#8221; target=&#8221;_blank&#8221;&gt;Yahoo收藏&lt;/a&gt;&#8217;;</div>
<div id="_mcePaste">// 新浪ViVi</div>
<div id="_mcePaste">//$output .= &#8216; | &lt;a href=&#8221;http://vivi.sina.com.cn/collect/icollect.php?title=&#8217;.$title.&#8217;&amp;url=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到新浪ViVi&#8221; target=&#8221;_blank&#8221;&gt;新浪ViVi&lt;/a&gt;&#8217;;</div>
<div id="_mcePaste">// 乐收</div>
<div id="_mcePaste">$output .= &#8216; | &lt;a href=&#8221;http://leshou.com/post?act=shou&amp;title=&#8217;.$title.&#8217;&amp;url=&#8217;.$permalink.&#8217;&#8221; title=&#8221;收藏到乐收&#8221; target=&#8221;_blank&#8221;&gt;乐收&lt;/a&gt;&#8217;;</div>
<div id="_mcePaste">echo $output; ?&gt;</div>
</blockquote>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/234/">《给文章添加“收藏到”(QQ书签、Google书签、百度搜藏)》</a></li><li>本文链接: <a href="http://domety.com/archives/234/" title="给文章添加“收藏到”(QQ书签、Google书签、百度搜藏)">http://domety.com/archives/234/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 30th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/google/" rel="tag">google</a><a href="http://domety.com/archives/tag/qq/" rel="tag">QQ</a><a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%94%b6%e8%97%8f/" rel="tag">收藏</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/152/">自制随机文章插件升级到1.1</a></li><li><a href="http://domety.com/archives/53/">创建google账户 开启你的google之旅</a></li><li><a href="http://domety.com/archives/156/">为WorePress管理面板添加自定义菜单选项</a></li><li><a href="http://domety.com/archives/162/">为WordPress添加分页导航</a></li><li><a href="http://domety.com/archives/61/">QQ邮箱常用功能一览</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/234/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>为页面标题添加页码</title>
		<link>http://domety.com/archives/233/</link>
		<comments>http://domety.com/archives/233/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 12:05:52 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[标题]]></category>
		<category><![CDATA[页面]]></category>

		<guid isPermaLink="false">http://domety.com/?p=233</guid>
		<description><![CDATA[说起来这篇文章应该很早以前就写的，可能是感觉这只是一个很小很小的技巧吧，所以也没提上日程。
自从小站添加了分页导航以后，发现了一个问题：搜索引擎收录的页面中，有很多标题重复的网页，但链接地址却不一样。认真一看才知道是分页的原因，分页之后链接地址不一样了，形如http://domety.com/page/2/、http://domety.com/page/3/等，但标题还是首页的标题。这种情况对搜索引擎来说是非常不友好的。

于是我就想到，何不在标题中加上页码呢？这样就能避免标题重复的问题了，那就修改header.php文件吧，在&#60;title&#62;和&#60;/title&#62;之间加入以下代码
&#60;?php $paged = get_query_var(&#8216;paged&#8217;); if($paged &#62; 1) printf(&#8216;第%s页&#38;laquo;&#8217;,$paged); ?&#62;
如果当前页面不是第一页的话，就在标题中显示页码。具体效果可以点击小站的分页导航看一下，搜索引擎收录结果如下

在这里也提醒一下使用分页插件的朋友，最好也给标题加个页码，或者使用其它你能想到的方法来区别各个标题，争取做到一个链接对应一个标题。
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《为页面标题添加页码》本文链接: http://domety.com/archives/233/本文作者: DDBug发表时期: 一月 27th,2010关键字: WordPress标题页面相关文章WordPress中给文章加入版权声明公布本站首页缩略图方法查看页面执行php占用内存情况添加keywords和descriptionwordpress自定义页面<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/233/">《为页面标题添加页码》</a></li><li>本文链接: <a href="http://domety.com/archives/233/" title="为页面标题添加页码">http://domety.com/archives/233/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 27th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%a0%87%e9%a2%98/" rel="tag">标题</a><a href="http://domety.com/archives/tag/%e9%a1%b5%e9%9d%a2/" rel="tag">页面</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/199/">向搜索引擎提交站点</a></li><li><a href="http://domety.com/archives/162/">为WordPress添加分页导航</a></li><li><a href="http://domety.com/archives/143/">用wordpress 2.8 widget API 制作侧边栏小工具</a></li><li><a href="http://domety.com/archives/139/">WordPress添加“随机文章”模块</a></li><li><a href="http://domety.com/archives/156/">为WorePress管理面板添加自定义菜单选项</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>说起来这篇文章应该很早以前就写的，可能是感觉这只是一个很小很小的技巧吧，所以也没提上日程。</p>
<p>自从小站添加了分页导航以后，发现了一个问题：搜索引擎收录的页面中，有很多标题重复的网页，但链接地址却不一样。认真一看才知道是分页的原因，分页之后链接地址不一样了，形如<a href="http://domety.com/page/2/">http://domety.com/page/2/</a>、<a href="http://domety.com/page/2/">http://domety.com/page/3/</a>等，但标题还是首页的标题。这种情况对搜索引擎来说是非常不友好的。<span id="more-233"></span></p>
<p><img class="alignnone" title="标题重复" src="http://i623.domety.com/albums/tt312/baolai5/201001/domety_001.png" alt="" width="566" height="291" /></p>
<p>于是我就想到，何不在标题中加上页码呢？这样就能避免标题重复的问题了，那就修改header.php文件吧，在&lt;title&gt;和&lt;/title&gt;之间加入以下代码</p>
<blockquote><p>&lt;?php $paged = get_query_var(&#8216;paged&#8217;); if($paged &gt; 1) printf(&#8216;第%s页&amp;laquo;&#8217;,$paged); ?&gt;</p></blockquote>
<p>如果当前页面不是第一页的话，就在标题中显示页码。具体效果可以点击小站的分页导航看一下，搜索引擎收录结果如下</p>
<p><img class="alignnone" title="标题带有页码" src="http://i623.domety.com/albums/tt312/baolai5/201001/domety_002.png" alt="" width="576" height="95" /></p>
<p>在这里也提醒一下使用分页插件的朋友，最好也给标题加个页码，或者使用其它你能想到的方法来区别各个标题，争取做到一个链接对应一个标题。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/233/">《为页面标题添加页码》</a></li><li>本文链接: <a href="http://domety.com/archives/233/" title="为页面标题添加页码">http://domety.com/archives/233/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 27th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%a0%87%e9%a2%98/" rel="tag">标题</a><a href="http://domety.com/archives/tag/%e9%a1%b5%e9%9d%a2/" rel="tag">页面</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/199/">向搜索引擎提交站点</a></li><li><a href="http://domety.com/archives/115/">WordPress中自定义你的文章链接</a></li><li><a href="http://domety.com/archives/139/">WordPress添加“随机文章”模块</a></li><li><a href="http://domety.com/archives/132/">wordpress中显示页面位置：当前位置</a></li><li><a href="http://domety.com/archives/212/">wordpress博客搬家过程</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/233/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HTTP Response</title>
		<link>http://domety.com/archives/231/</link>
		<comments>http://domety.com/archives/231/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 15:18:44 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[程序开发]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Response]]></category>

		<guid isPermaLink="false">http://domety.com/?p=231</guid>
		<description><![CDATA[上一篇文章中介绍了客户端发送的HTTP Request ，本文就和大家介绍一下服务端接收到客户端的Request之后所做出的Response。一个Response通常包含以下三个部分：

状态行
响应头
响应内容


状态行
以下是一个请求成功之后响应的状态行
HTTP/1.1 200 OK
状态行有三个部分组成：HTTP版本、状态代码、状态描述，它们之间以空格隔开。常见的状态码像200(成功)、301(重定向)、403禁访问、404未找到页面等等。
响应头
还是以在google中搜索domety为例，我们来看一下响应头：
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Tue, 26 Jan 2010 02:30:35 GMT
Expires: -1
Content-Type: text/html; charset=UTF-8
Set-Cookie: SS=Q0=ZG9tZXR5; path=/search
Server: gws
Transfer-Encoding: chunked
X-XSS-Protection: 0
Content-Encoding: gzip
如上所示，第一行为状态行。接下来的都是响应头，响应对的内容和服务端的配置有关。
响应内容
所有服务端脚本语言的输出、以及方便内容(如html)都会作为响应内容传送给客户端。大多数情况下，这部分内容就是我们看到的网页内容。上面的那个示例中，完整的响应内容如下：
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Date: Tue, 26 Jan 2010 02:30:35 GMT
Expires: -1
Content-Type: text/html; charset=UTF-8
Set-Cookie: SS=Q0=ZG9tZXR5; path=/search
Server: gws
Transfer-Encoding: chunked
X-XSS-Protection: 0
Content-Encoding: gzip
&#60;!doctype html&#62;&#60;head&#62;&#60;meta http-equiv=content-type content=&#8221;text/html; charset=UTF-8&#8243;&#62;&#60;title&#62;domety &#8211; Google 搜索&#60;/title&#62;&#60;script&#62;&#8230;&#60;/script&#62;&#60;/head&#62;&#60;body id=gsr topmargin=3 marginheight=3&#62;&#60;div id=xjsc&#62;&#60;/div&#62;&#60;textarea id=csi [...]<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/231/">《HTTP Response》</a></li><li>本文链接: <a href="http://domety.com/archives/231/" title="HTTP Response">http://domety.com/archives/231/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 22nd,2010</li><li>关键字: <a href="http://domety.com/archives/tag/http/" rel="tag">http</a><a href="http://domety.com/archives/tag/response/" rel="tag">Response</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/229/">HTTP Request</a></li><li><a href="http://domety.com/archives/227/">HTTP传输协议示例</a></li><li><a href="http://domety.com/archives/226/">http抓包工具HTTP Analyzer v5.2.1(含注册机)</a></li><li><a href="http://domety.com/archives/115/">WordPress中自定义你的文章链接</a></li><li><a href="http://domety.com/archives/132/">wordpress中显示页面位置：当前位置</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>上一篇文章中介绍了客户端发送的HTTP Request ，本文就和大家介绍一下服务端接收到客户端的Request之后所做出的Response。一个Response通常包含以下三个部分：</p>
<ul>
<li>状态行</li>
<li>响应头</li>
<li>响应内容</li>
</ul>
<p><span id="more-231"></span></p>
<h3>状态行</h3>
<p>以下是一个请求成功之后响应的状态行</p>
<p>HTTP/1.1 200 OK</p>
<p>状态行有三个部分组成：HTTP版本、状态代码、状态描述，它们之间以空格隔开。常见的状态码像200(成功)、301(重定向)、403禁访问、404未找到页面等等。</p>
<h3>响应头</h3>
<p>还是以在google中搜索domety为例，我们来看一下响应头：</p>
<p>HTTP/1.1 200 OK<br />
Cache-Control: private, max-age=0<br />
Date: Tue, 26 Jan 2010 02:30:35 GMT<br />
Expires: -1<br />
Content-Type: text/html; charset=UTF-8<br />
Set-Cookie: SS=Q0=ZG9tZXR5; path=/search<br />
Server: gws<br />
Transfer-Encoding: chunked<br />
X-XSS-Protection: 0<br />
Content-Encoding: gzip</p>
<p>如上所示，第一行为状态行。接下来的都是响应头，响应对的内容和服务端的配置有关。</p>
<h3>响应内容</h3>
<p>所有服务端脚本语言的输出、以及方便内容(如html)都会作为响应内容传送给客户端。大多数情况下，这部分内容就是我们看到的网页内容。上面的那个示例中，完整的响应内容如下：</p>
<p>HTTP/1.1 200 OK<br />
Cache-Control: private, max-age=0<br />
Date: Tue, 26 Jan 2010 02:30:35 GMT<br />
Expires: -1<br />
Content-Type: text/html; charset=UTF-8<br />
Set-Cookie: SS=Q0=ZG9tZXR5; path=/search<br />
Server: gws<br />
Transfer-Encoding: chunked<br />
X-XSS-Protection: 0<br />
Content-Encoding: gzip</p>
<p>&lt;!doctype html&gt;&lt;head&gt;&lt;meta http-equiv=content-type content=&#8221;text/html; charset=UTF-8&#8243;&gt;&lt;title&gt;domety &#8211; Google 搜索&lt;/title&gt;&lt;script&gt;&#8230;&lt;/script&gt;&lt;/head&gt;&lt;body id=gsr topmargin=3 marginheight=3&gt;&lt;div id=xjsc&gt;&lt;/div&gt;&lt;textarea id=csi style=display:none&gt;&lt;/textarea&gt;&#8230;&lt;div id=res&gt;&lt;script&gt;var a=document.styleSheets[0],b=a.rules,c=document.getElementById(&#8220;mbEnd&#8221;),d=document.getElementById(&#8220;tbd&#8221;),e=0;a.addRule(&#8220;.s&#8221;,&#8221;width:auto&#8221;);var f=b[b.length-1].style;a.addRule(&#8220;#res li .ts .s&#8221;,&#8221;width:auto&#8221;);a.addRule(&#8220;#cnt&#8221;,&#8221;width:auto&#8221;);var h=b[b.length-1].style;function i(){f.width=document.body.clientWidth-<br />
(c?c.offsetWidth:0)-(d?d.offsetWidth:0)&lt;=588?&#8221;auto&#8221;:&#8221;544px&#8221;;h.width=document.body.clientWidth&lt;=1050?&#8221;auto&#8221;:&#8221;1050px&#8221;;}window.attachEvent(&#8220;onresize&#8221;,function(){var g=new Date;if(g-e&gt;100){i();e=g}});i();</p>
<p>&lt;/script&gt;&lt;h2&gt;搜索结果&lt;/h2&gt;&lt;div&gt;&lt;ol&gt;           &lt;li&gt;&lt;h3&gt;&lt;a href=&#8221;<a href="http://domety.com/">http://domety.com/</a>&#8221; target=_blank onmousedown=&#8221;return clk(0,&#8221;,&#8221;,&#8217;res&#8217;,'1&#8242;,&#8221;,&#8217;0CAcQFjAA&#8217;)&#8221;&gt;&lt;em&gt;Domety&lt;/em&gt; : 分享软件、互联网应用技巧以及开发技能&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&#8230;..</p>
<p>部分界面预览</p>
<p><img class="alignnone" title="界面预览" src="http://i623.domety.com/albums/tt312/baolai5/201001/domety_in_google.png" alt="" width="519" height="302" /></p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/231/">《HTTP Response》</a></li><li>本文链接: <a href="http://domety.com/archives/231/" title="HTTP Response">http://domety.com/archives/231/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 22nd,2010</li><li>关键字: <a href="http://domety.com/archives/tag/http/" rel="tag">http</a><a href="http://domety.com/archives/tag/response/" rel="tag">Response</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/226/">http抓包工具HTTP Analyzer v5.2.1(含注册机)</a></li><li><a href="http://domety.com/archives/229/">HTTP Request</a></li><li><a href="http://domety.com/archives/227/">HTTP传输协议示例</a></li><li><a href="http://domety.com/archives/208/">查看页面执行php占用内存情况</a></li><li><a href="http://domety.com/archives/167/">Windows下搭建apache+mysql+php平台实况直播</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/231/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP Request</title>
		<link>http://domety.com/archives/229/</link>
		<comments>http://domety.com/archives/229/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:06:33 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[程序开发]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Request]]></category>

		<guid isPermaLink="false">http://domety.com/?p=229</guid>
		<description><![CDATA[在上一篇文章中演示了HTTP的传输过程，本文将重点介绍传输过程中的Request报文格式和一些扩展说明。
HTTP Request 是从浏览器(客户端)向web服务端发送的请求数据，其目的是让服务端做出相应的响应。HTTP Request 由以下三个部分组成：

请求行
请求头
请求内容(可选)


请求行
定义请求方式、请求资源路径以及请求使用的HTTP版本(目前使用的最新版本是1.1)，中间用空格隔开。比如：
GET  / HTTP/1.1
这个请求行所要表达的意思是：使用HTTP 1.1 以GET方式请求服务端的根目录资源。这时服务端会根据配置进行响应，比如返回index.html。
常用的请求方式有如下几种：
1、GET
最常见的一种请求方式，当你点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的时候，使用的都是GET方式。通过GET方式传递的数据直接表示在地址中，所以我们可以把请求结果以链接的形式发送给好友。以用google搜索domety为例，Request格式如下：
GET /search?hl=zh-CN&#38;source=hp&#38;q=domety&#38;aq=f&#38;oq= HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-shockwave-flash, */*
Referer: http://www.google.cn/
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)
Host: www.google.cn
Connection: Keep-Alive
Cookie: PREF=ID=80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u-2hfBW7bUFwVh7pGaRUb0RnHcJU37y-FxlRugatx63JLv7CWMD6UB_O_r
可以看到，GET方式的请求一般不包含&#8221;请求内容&#8221;部分，请求数据以地址的形式表现在请求行。地址链接如下：
http://www.google.cn/search?hl=zh-CN&#38;source=hp&#38;q=domety&#38;aq=f&#38;oq=
地址中&#8221;?&#8221;之后的部分就是通过GET发送的请求数据，我们可以在地址栏中清楚的看到，各个数据之间用&#8221;&#38;&#8221;符号隔开。显然，这种方式不适合传送私密数据。另外，由于不同的浏览器对地址的字符限制也有所不同，一般最多只能识别1024个字符，所以如果需要传送大量数据的时候，也不适合使用GET方式。
2、POST
对于上面提到的不适合使用GET方式的情况，可以考虑使用POST方式。POST方式对传送的数据大小没有限制，而且也不会显示在URL中。还以上面的搜索domety为例，如果使用POST方式的话，格式如下：
POST /search HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-shockwave-flash, */*
Referer: http://www.google.cn/
Accept-Language: zh-cn
Accept-Encoding: gzip, [...]<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/229/">《HTTP Request》</a></li><li>本文链接: <a href="http://domety.com/archives/229/" title="HTTP Request">http://domety.com/archives/229/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 21st,2010</li><li>关键字: <a href="http://domety.com/archives/tag/http/" rel="tag">http</a><a href="http://domety.com/archives/tag/request/" rel="tag">Request</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/226/">http抓包工具HTTP Analyzer v5.2.1(含注册机)</a></li><li><a href="http://domety.com/archives/231/">HTTP Response</a></li><li><a href="http://domety.com/archives/227/">HTTP传输协议示例</a></li><li><a href="http://domety.com/archives/193/">wordpress2.9模板果然支持page-slug和page-id了</a></li><li><a href="http://domety.com/archives/125/">CSS自定义链接样式常用技巧总汇</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>在上一篇文章中演示了HTTP的传输过程，本文将重点介绍传输过程中的Request报文格式和一些扩展说明。</p>
<p>HTTP Request 是从浏览器(客户端)向web服务端发送的请求数据，其目的是让服务端做出相应的响应。HTTP Request 由以下三个部分组成：</p>
<ul>
<li>请求行</li>
<li>请求头</li>
<li>请求内容(可选)</li>
</ul>
<p><span id="more-229"></span></p>
<h3>请求行</h3>
<p>定义请求方式、请求资源路径以及请求使用的HTTP版本(目前使用的最新版本是1.1)，中间用空格隔开。比如：</p>
<blockquote><p>GET  / HTTP/1.1</p></blockquote>
<p>这个请求行所要表达的意思是：使用HTTP 1.1 以GET方式请求服务端的根目录资源。这时服务端会根据配置进行响应，比如返回index.html。</p>
<p>常用的请求方式有如下几种：</p>
<h4>1、GET</h4>
<p>最常见的一种请求方式，当你点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的时候，使用的都是GET方式。通过GET方式传递的数据直接表示在地址中，所以我们可以把请求结果以链接的形式发送给好友。以用google搜索domety为例，Request格式如下：</p>
<blockquote><p>GET /search?hl=zh-CN&amp;source=hp&amp;q=domety&amp;aq=f&amp;oq= HTTP/1.1<br />
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-shockwave-flash, */*<br />
Referer: <a href="http://www.google.cn/">http://www.google.cn/</a><br />
Accept-Language: zh-cn<br />
Accept-Encoding: gzip, deflate<br />
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)<br />
Host: <a href="http://www.google.cn">www.google.cn</a><br />
Connection: Keep-Alive<br />
Cookie: PREF=ID=80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u-2hfBW7bUFwVh7pGaRUb0RnHcJU37y-FxlRugatx63JLv7CWMD6UB_O_r</p></blockquote>
<p>可以看到，GET方式的请求一般不包含&#8221;请求内容&#8221;部分，请求数据以地址的形式表现在请求行。地址链接如下：</p>
<blockquote><p><a href="http://www.google.cn/search?hl=zh-CN&amp;source=hp&amp;q=domety&amp;aq=f&amp;oq=">http://www.google.cn/search?hl=zh-CN&amp;source=hp&amp;q=domety&amp;aq=f&amp;oq=</a></p></blockquote>
<p>地址中&#8221;?&#8221;之后的部分就是通过GET发送的请求数据，我们可以在地址栏中清楚的看到，各个数据之间用&#8221;&amp;&#8221;符号隔开。显然，这种方式不适合传送私密数据。另外，由于不同的浏览器对地址的字符限制也有所不同，一般最多只能识别1024个字符，所以如果需要传送大量数据的时候，也不适合使用GET方式。</p>
<h4>2、POST</h4>
<p>对于上面提到的不适合使用GET方式的情况，可以考虑使用POST方式。POST方式对传送的数据大小没有限制，而且也不会显示在URL中。还以上面的搜索domety为例，如果使用POST方式的话，格式如下：</p>
<blockquote><p>POST /search HTTP/1.1<br />
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-shockwave-flash, */*<br />
Referer: <a href="http://www.google.cn/">http://www.google.cn/</a><br />
Accept-Language: zh-cn<br />
Accept-Encoding: gzip, deflate<br />
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)<br />
Host: <a href="http://www.google.cn">www.google.cn</a><br />
Connection: Keep-Alive<br />
Cookie: PREF=ID=80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u-2hfBW7bUFwVh7pGaRUb0RnHcJU37y-FxlRugatx63JLv7CWMD6UB_O_r</p>
<p>hl=zh-CN&amp;source=hp&amp;q=domety</p></blockquote>
<p>可以看到，POST方式请求行中不包含数据字符串，这些数据保存在&#8221;请求内容&#8221;部分，各数据之间也是使用&#8221;&amp;&#8221;符号隔开。POST方式大多用于页面的表单中。因为POST也能完成GET的功能，因此多数人在设计表单的时候一律都使用POST方式，其实这是一个误区。GET方式也有自己的特点和优势，我们应该根据不同的情况来选择是使用GET还是使用POST。</p>
<h4>3、HEAD</h4>
<p>HEAD就像GET，只不过服务端接受到HEAD请求后只返回响应头，而不会发送响应内容。当我们只需要查看某个页面的状态的时候，使用HEAD是非常高效的，因为在传输的过程中省去了页面内容。</p>
<h3>请求头</h3>
<p>对请求进行进一步的说明，以使服务端好更的理解请求的含意，常见的请求头有以下几个</p>
<ul>
<li>Host：主机地址或域名，如127.0.0.1或domety.com</li>
<li>Accept：可以接受的文档类型</li>
<li>Accept-Charset：可以接受的字符集</li>
<li>Accept-Encoding：可以接受的编码方式，比如gzip</li>
<li>Accept-Language：可以接受的语言，比如zh-cn</li>
<li>User-Agent：客户端标识</li>
<li>Referer：转入地址</li>
<li>Cookie：Cookie信息</li>
</ul>
<p>其中除了Host是必须的之外，其它都是可选，而且顺序可以任意排列。</p>
<h3>请求内容</h3>
<p>不是每个一次Request都需要请求内容，其实大多数的Request不包含&#8221;内容&#8221;，最常见的是用于POST方式传送数据时，请求内容包含了数据内容。请求内容和请求头之间有两个空行，而且空行中不能包含任何其它空白字符。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/229/">《HTTP Request》</a></li><li>本文链接: <a href="http://domety.com/archives/229/" title="HTTP Request">http://domety.com/archives/229/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 21st,2010</li><li>关键字: <a href="http://domety.com/archives/tag/http/" rel="tag">http</a><a href="http://domety.com/archives/tag/request/" rel="tag">Request</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/226/">http抓包工具HTTP Analyzer v5.2.1(含注册机)</a></li><li><a href="http://domety.com/archives/231/">HTTP Response</a></li><li><a href="http://domety.com/archives/227/">HTTP传输协议示例</a></li><li><a href="http://domety.com/archives/156/">为WorePress管理面板添加自定义菜单选项</a></li><li><a href="http://domety.com/archives/181/">了解wordpress模板(主题)系统</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/229/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HTTP传输协议示例</title>
		<link>http://domety.com/archives/227/</link>
		<comments>http://domety.com/archives/227/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 12:57:27 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[程序开发]]></category>
		<category><![CDATA[http]]></category>

		<guid isPermaLink="false">http://domety.com/?p=227</guid>
		<description><![CDATA[可能大家对http都不陌生，在我们每次浏览网页的时候都会遇到它。可是我们都没有去注意过http真正做了什么？当然对于大多数人来说也不必去专注这个东西，但如果你是一个web开发人员，去了解和掌握http协议应该说是必不可少的。专业点讲http是一个协议，是一个应用层的协议，全称叫超文本传输协议(Hypertext Transfer Protocol)。通俗点讲http就是一个约定或者说是一个规范，需要通信双方（浏览器和服务器）都去遵守这个约定，如果有一方没有遵守这个约定，那么通信就会失败。
连接
当我们打开浏览器，输入网址准备浏览一个网页的时候，在不知不觉中http协议已经开始了。首先浏览器会根据你输入的网址向目标地址建立一个连接(TCP连接)，连接成功之后，紧接着向目标地址发送一个请求(HTTP Request)，这个请求需要遵守http协议标准，不然对方看不懂你想要什么东西。当服务端接受到请求之后，会分析你的请求，然后根据你的请求发送响应(HTTP Response)。最后浏览器把接收到的响应内容按照某种规范(比如html规范、css标准等)显示到屏幕上。整个过程如下图所示

这就是我们平时打开一个网站的时候，http在幕后所做的事情。整个过程可能进行的非常快，以至于我们都察觉不到，但这个过程是确确实实存在的。从这个过程中我们也可以知道，http的数据传输主要有两个阶段：请求(HTTP Request)和响应(HTTP Response)。下面就通过一个实例看一下这两个阶段的数据内容格式(报文格式)是什么样的。
HTTP Request 示例
我们以打开本站的主页http://domety.com/为例，通过Httpanalyzer来分析发送的HTTP Request内容
GET / HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)
Host: domety.com
Connection: Keep-Alive
本文不打算对以上内容的含意进行解释，只是展示一下整个过程的概貌，详细内容将在后续文章进行说明。
HTTP Response 示例
接收到的响应内容如下
HTTP/1.1 200 OK
Date: Mon, 18 Jan 2010 07:21:32 GMT
Server: Apache/2
X-Powered-By: PHP/5.2.9
X-Pingback: http://domety.com/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified: Mon, 18 Jan 2010 07:21:33 GMT
Cache-Control: [...]<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/227/">《HTTP传输协议示例》</a></li><li>本文链接: <a href="http://domety.com/archives/227/" title="HTTP传输协议示例">http://domety.com/archives/227/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 18th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/http/" rel="tag">http</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/231/">HTTP Response</a></li><li><a href="http://domety.com/archives/229/">HTTP Request</a></li><li><a href="http://domety.com/archives/226/">http抓包工具HTTP Analyzer v5.2.1(含注册机)</a></li><li><a href="http://domety.com/archives/195/">wordpress订阅RSS最新方法</a></li><li><a href="http://domety.com/archives/206/">添加keywords和description</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>可能大家对http都不陌生，在我们每次浏览网页的时候都会遇到它。可是我们都没有去注意过http真正做了什么？当然对于大多数人来说也不必去专注这个东西，但如果你是一个web开发人员，去了解和掌握http协议应该说是必不可少的。专业点讲http是一个协议，是一个应用层的协议，全称叫超文本传输协议(Hypertext Transfer Protocol)。通俗点讲http就是一个约定或者说是一个规范，需要通信双方（浏览器和服务器）都去遵守这个约定，如果有一方没有遵守这个约定，那么通信就会失败。<span id="more-227"></span></p>
<h3>连接</h3>
<p>当我们打开浏览器，输入网址准备浏览一个网页的时候，在不知不觉中http协议已经开始了。首先浏览器会根据你输入的网址向目标地址建立一个连接(TCP连接)，连接成功之后，紧接着向目标地址发送一个请求(HTTP Request)，这个请求需要遵守http协议标准，不然对方看不懂你想要什么东西。当服务端接受到请求之后，会分析你的请求，然后根据你的请求发送响应(HTTP Response)。最后浏览器把接收到的响应内容按照某种规范(比如html规范、css标准等)显示到屏幕上。整个过程如下图所示</p>
<p><img class="alignnone" title="http传输" src="http://i623.domety.com/albums/tt312/baolai5/201001/http_000.png" alt="" width="600" height="400" /></p>
<p>这就是我们平时打开一个网站的时候，http在幕后所做的事情。整个过程可能进行的非常快，以至于我们都察觉不到，但这个过程是确确实实存在的。从这个过程中我们也可以知道，http的数据传输主要有两个阶段：请求(HTTP Request)和响应(HTTP Response)。下面就通过一个实例看一下这两个阶段的数据内容格式(报文格式)是什么样的。</p>
<h3>HTTP Request 示例</h3>
<p>我们以打开本站的主页<a href="http://domety.com/">http://domety.com/</a>为例，通过Httpanalyzer来分析发送的HTTP Request内容</p>
<blockquote><p>GET / HTTP/1.1<br />
Accept: */*<br />
Accept-Language: zh-cn<br />
Accept-Encoding: gzip, deflate<br />
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)<br />
Host: domety.com<br />
Connection: Keep-Alive</p></blockquote>
<p>本文不打算对以上内容的含意进行解释，只是展示一下整个过程的概貌，详细内容将在后续文章进行说明。</p>
<h3>HTTP Response 示例</h3>
<p>接收到的响应内容如下</p>
<blockquote><p>HTTP/1.1 200 OK<br />
Date: Mon, 18 Jan 2010 07:21:32 GMT<br />
Server: Apache/2<br />
X-Powered-By: PHP/5.2.9<br />
X-Pingback: <a href="http://domety.com/xmlrpc.php">http://domety.com/xmlrpc.php</a><br />
Expires: Wed, 11 Jan 1984 05:00:00 GMT<br />
Last-Modified: Mon, 18 Jan 2010 07:21:33 GMT<br />
Cache-Control: no-cache, must-revalidate, max-age=0<br />
Pragma: no-cache<br />
Vary: Accept-Encoding,User-Agent<br />
Content-Encoding: gzip<br />
Content-Length: 8702<br />
Keep-Alive: timeout=3, max=100<br />
Connection: Keep-Alive<br />
Content-Type: text/html; charset=UTF-8</p>
<p><!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt--></p>
<p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;<br />
&#8220;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#8220;&gt;</p>
<p>&lt;html xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&#8220;&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Domety : 分享软件、互联网应用技巧以及开发技能&lt;/title&gt;</p>
<p>(&#8230;&#8230;此处省略网页内容)</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p></blockquote>
<p>我们的浏览器在接收到以上内容之后，根据html规范对内容进行解析，然后显示到屏幕上，就是我们最终看到的网页</p>
<p><img class="alignnone" title="http响应" src="http://i623.domety.com/albums/tt312/baolai5/201001/http_001.png" alt="" width="493" height="369" /></p>
<p>从上面的示例中我们可以看出，浏览器的工作原理就是发送和接收http数据，并对接受的数据进行解析。从这方面讲，理论上我们可以开发自己的浏览器&#8230;&#8230;</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/227/">《HTTP传输协议示例》</a></li><li>本文链接: <a href="http://domety.com/archives/227/" title="HTTP传输协议示例">http://domety.com/archives/227/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 18th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/http/" rel="tag">http</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/231/">HTTP Response</a></li><li><a href="http://domety.com/archives/226/">http抓包工具HTTP Analyzer v5.2.1(含注册机)</a></li><li><a href="http://domety.com/archives/229/">HTTP Request</a></li><li><a href="http://domety.com/archives/125/">CSS自定义链接样式常用技巧总汇</a></li><li><a href="http://domety.com/archives/77/">WordPress中给文章加入版权声明</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/227/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>http抓包工具HTTP Analyzer v5.2.1(含注册机)</title>
		<link>http://domety.com/archives/226/</link>
		<comments>http://domety.com/archives/226/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 14:12:29 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[常用工具]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[下载]]></category>

		<guid isPermaLink="false">http://domety.com/?p=226</guid>
		<description><![CDATA[HTTP Analyzer 一直都是一款很好用的http抓包工具，最新的v5.2版本默认可以监测多种浏览器，包括IE、firefox、chrome、opera等。你可以通过配置filter来过滤监听的进程。可以很方便的分析http数据包的各个部分，是web开发不可多得的一款贴身利器。
主界面

使用方法
使用方法也很简单，启动HTTP Analyzer之后，点击工具栏中的&#8221;Start&#8221;按钮开始监听，之后不管你访问的任何网站，HTTP Analyzer都会记录下每一次的http请求以及接收到的数据包。你可以通过下面的选项卡来查看http数据包的各个部分(request headers、response headers、response content、post data、query string&#8230;)
注册方法
运行压缩包内的注册机keygen.exe

点击&#8221;Generate&#8221;按钮产生一个Registration Number，复制产生的Registration Number，然后切换到HTTP Analyzer，选择菜单栏的tools——&#62;Enter Registration Infomation
 
把刚才复制的Registration Number粘贴上去即可。
下载 HTTP Analyzer v5.2.1：
下载地址一： Xun6下载
下载地址二： 趣盘下载
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《http抓包工具HTTP Analyzer v5.2.1(含注册机)》本文链接: http://domety.com/archives/226/本文作者: DDBug发表时期: 一月 14th,2010关键字: http下载相关文章用光影魔术手批量处理图片（改变大小、添加特效）HTTP传输协议示例HTTP Response小巧功能强大的文本编辑器EditPlus 3.11(已破解)FTP工具SmartFTP 4.0.1054.0 简体中文专业版(已破解)<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/226/">《http抓包工具HTTP Analyzer v5.2.1(含注册机)》</a></li><li>本文链接: <a href="http://domety.com/archives/226/" title="http抓包工具HTTP Analyzer v5.2.1(含注册机)">http://domety.com/archives/226/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 14th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/http/" rel="tag">http</a><a href="http://domety.com/archives/tag/%e4%b8%8b%e8%bd%bd/" rel="tag">下载</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/156/">为WorePress管理面板添加自定义菜单选项</a></li><li><a href="http://domety.com/archives/129/">灵格斯词霸 体积小巧功能强大 支持多国语言翻译</a></li><li><a href="http://domety.com/archives/173/">Windows 7 简体中文版安装及激活过程全程图解</a></li><li><a href="http://domety.com/archives/227/">HTTP传输协议示例</a></li><li><a href="http://domety.com/archives/231/">HTTP Response</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>HTTP Analyzer 一直都是一款很好用的http抓包工具，最新的v5.2版本默认可以监测多种浏览器，包括IE、firefox、chrome、opera等。你可以通过配置filter来过滤监听的进程。可以很方便的分析http数据包的各个部分，是web开发不可多得的一款贴身利器。<span id="more-226"></span></p>
<h3>主界面</h3>
<p><img class="alignnone" title="http analyzer主界面" src="http://i623.domety.com/albums/tt312/baolai5/201001/httpAnalyzer_000.png" alt="" width="522" height="395" /></p>
<h3>使用方法</h3>
<p>使用方法也很简单，启动HTTP Analyzer之后，点击工具栏中的&#8221;Start&#8221;按钮开始监听，之后不管你访问的任何网站，HTTP Analyzer都会记录下每一次的http请求以及接收到的数据包。你可以通过下面的选项卡来查看http数据包的各个部分(request headers、response headers、response content、post data、query string&#8230;)</p>
<h3>注册方法</h3>
<p>运行压缩包内的注册机keygen.exe</p>
<p><img class="alignnone" title="keygen" src="http://i623.domety.com/albums/tt312/baolai5/201001/httpAnalyzer_001.png" alt="" width="281" height="317" /></p>
<p>点击&#8221;Generate&#8221;按钮产生一个Registration Number，复制产生的Registration Number，然后切换到HTTP Analyzer，选择菜单栏的tools——&gt;Enter Registration Infomation</p>
<p><img class="alignnone" src="http://i623.domety.com/albums/tt312/baolai5/201001/httpAnalyzer_002.png" alt="" width="300" height="248" /> <img class="alignnone" src="http://i623.domety.com/albums/tt312/baolai5/201001/httpAnalyzer_003.png" alt="" width="293" height="219" /></p>
<p>把刚才复制的Registration Number粘贴上去即可。</p>
<h3>下载 HTTP Analyzer v5.2.1：</h3>
<p><a href="http://xun6.com/file/53ccf7b17/HTTP+Analyzer+v5.2.1+++keygen+__domety.com.rar.html" target="_blank">下载地址一： Xun6下载</a></p>
<p><a href="http://domety.qupan.com/5637113.html" target="_blank">下载地址二： 趣盘下载</a></p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/226/">《http抓包工具HTTP Analyzer v5.2.1(含注册机)》</a></li><li>本文链接: <a href="http://domety.com/archives/226/" title="http抓包工具HTTP Analyzer v5.2.1(含注册机)">http://domety.com/archives/226/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 14th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/http/" rel="tag">http</a><a href="http://domety.com/archives/tag/%e4%b8%8b%e8%bd%bd/" rel="tag">下载</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/21/">FTP工具SmartFTP 4.0.1054.0 简体中文专业版(已破解)</a></li><li><a href="http://domety.com/archives/229/">HTTP Request</a></li><li><a href="http://domety.com/archives/173/">Windows 7 简体中文版安装及激活过程全程图解</a></li><li><a href="http://domety.com/archives/129/">灵格斯词霸 体积小巧功能强大 支持多国语言翻译</a></li><li><a href="http://domety.com/archives/165/">xp仿Win 7 界面——博士WIN7风格包最终版</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/226/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>the_content是如何输出摘要和全文的</title>
		<link>http://domety.com/archives/224/</link>
		<comments>http://domety.com/archives/224/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 14:27:46 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[The Loop]]></category>
		<category><![CDATA[摘要]]></category>

		<guid isPermaLink="false">http://domety.com/?p=224</guid>
		<description><![CDATA[现在每次写文章的时候，已经习惯了在文章和第一段或前两段之后加一个more标签，这样首页的摘要就会显示more标签之前的内容。但是一直都有一个疑问，首页index.php和日志页面single.php都是调用the_content函数，为什么一个显示摘要，一个显示全文呢？
通过阅读wordpress的源代码，发现了这样一段代码
 if ( is_single() &#124;&#124; is_page() &#124;&#124; is_feed() )
  $more = 1;
难道是通过$more变量决定的？再去了解一下the_content的源代码，果然，就是通过$more变量来决定是输出摘要还是输出全文的。为了证实这个结论，我做了一个实验:
 修改index.php文件，在the_content之前强行把$more的值修改为1
$more = 1;
the_content();
结果之前一直显示摘要的首页，现在显示的是全文内容。同样，再去修改singel.php文件，在the_content之前强行把$more的值修改为0
$more = 0;
the_content();
结果日志页面显示的是摘要，而不是全文。
通过以上实验可以看出，the_content函数是输出全文还是输出摘要，是这个全局变量$more决定的。理解了这一点，我们就可以更灵活的运用the_content函数。下面通过一个实例来结束本文。
首页的第一篇文章显示全文，其它文章显示摘要：
&#60;?php if(have_posts() ){
                   $more = -1;
                   while(have_posts()){
                           the_post(); 
                           // &#8230;&#8230;
                          if($more == -1){
                                $more = 1;
                                the_content();
                                $more = 0;
                          } else {
                                the_content(&#8216;继续阅读&#8230;&#8217;);
                           }
                          // &#8230;&#8230;
                   }//end while(have_posts)
             }//end if(have_posts())
   else{
          echo &#8216;没有找到相关文章&#8217;;
   }//end else
  ?&#62;
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《the_content是如何输出摘要和全文的》本文链接: http://domety.com/archives/224/本文作者: DDBug发表时期: 一月 13th,2010关键字: The LoopWordPress摘要相关文章用wordpress 2.8 widget [...]<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/224/">《the_content是如何输出摘要和全文的》</a></li><li>本文链接: <a href="http://domety.com/archives/224/" title="the_content是如何输出摘要和全文的">http://domety.com/archives/224/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 13th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/the-loop/" rel="tag">The Loop</a><a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%91%98%e8%a6%81/" rel="tag">摘要</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/200/">在feed中加入版权信息以及相关文章</a></li><li><a href="http://domety.com/archives/148/">WordPress性能测试——查看页面生成时间</a></li><li><a href="http://domety.com/archives/188/">为wordpress添加阅读RSS功能</a></li><li><a href="http://domety.com/archives/206/">添加keywords和description</a></li><li><a href="http://domety.com/archives/115/">WordPress中自定义你的文章链接</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>现在每次写文章的时候，已经习惯了在文章和第一段或前两段之后加一个more标签，这样首页的摘要就会显示more标签之前的内容。但是一直都有一个疑问，首页index.php和日志页面single.php都是调用the_content函数，为什么一个显示摘要，一个显示全文呢？<span id="more-224"></span></p>
<p>通过阅读wordpress的源代码，发现了这样一段代码</p>
<blockquote><p> if ( is_single() || is_page() || is_feed() )<br />
  $more = 1;</p></blockquote>
<p>难道是通过$more变量决定的？再去了解一下the_content的源代码，果然，就是通过$more变量来决定是输出摘要还是输出全文的。为了证实这个结论，我做了一个实验:</p>
<p> 修改index.php文件，在the_content之前强行把$more的值修改为1</p>
<blockquote><p>$more = 1;<br />
the_content();</p></blockquote>
<p>结果之前一直显示摘要的首页，现在显示的是全文内容。同样，再去修改singel.php文件，在the_content之前强行把$more的值修改为0</p>
<blockquote><p>$more = 0;<br />
the_content();</p></blockquote>
<p>结果日志页面显示的是摘要，而不是全文。</p>
<p>通过以上实验可以看出，the_content函数是输出全文还是输出摘要，是这个全局变量$more决定的。理解了这一点，我们就可以更灵活的运用the_content函数。下面通过一个实例来结束本文。</p>
<p>首页的第一篇文章显示全文，其它文章显示摘要：</p>
<blockquote><p>&lt;?php if(have_posts() ){<br />
                   $more = -1;<br />
                   while(have_posts()){<br />
                           the_post(); <br />
                           // &#8230;&#8230;<br />
                          if($more == -1){<br />
                                $more = 1;<br />
                                the_content();<br />
                                $more = 0;<br />
                          } else {<br />
                                the_content(&#8216;继续阅读&#8230;&#8217;);<br />
                           }<br />
                          // &#8230;&#8230;<br />
                   }//end while(have_posts)<br />
             }//end if(have_posts())<br />
   else{<br />
          echo &#8216;没有找到相关文章&#8217;;<br />
   }//end else<br />
  ?&gt;</p></blockquote>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/224/">《the_content是如何输出摘要和全文的》</a></li><li>本文链接: <a href="http://domety.com/archives/224/" title="the_content是如何输出摘要和全文的">http://domety.com/archives/224/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 13th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/the-loop/" rel="tag">The Loop</a><a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%91%98%e8%a6%81/" rel="tag">摘要</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/141/">小工具“随机文章”插件制作完成</a></li><li><a href="http://domety.com/archives/150/">个性评论头像——图解gravatar全球通用头像</a></li><li><a href="http://domety.com/archives/156/">为WorePress管理面板添加自定义菜单选项</a></li><li><a href="http://domety.com/archives/162/">为WordPress添加分页导航</a></li><li><a href="http://domety.com/archives/202/">wordpress循环之基础篇</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/224/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>开通godaddy的免费空间</title>
		<link>http://domety.com/archives/222/</link>
		<comments>http://domety.com/archives/222/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 15:38:37 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[域名主机]]></category>
		<category><![CDATA[godaddy]]></category>
		<category><![CDATA[空间]]></category>

		<guid isPermaLink="false">http://domety.com/?p=222</guid>
		<description><![CDATA[如果你购买了godaddy的域名的话，godaddy就是会赠送你一个免费的空间。不过这个空间默认情况下并没有开通，需要你去手动开通。但是如果你没有godaddy的域名，就不用继续往下看了。
空间概况

空间大小：10G
月流量限制：300G
有无广告：有
数据库：10个

如果你想用这样一个空间做网站的话，要能忍受顶部的广告。要是你用它做图床的话，就再好也不过了，10G的空间300G的流量，我想对一般的网站来说已经足够了。或者像我一样用它来做一个备份站点，也是不错的。
开通方法
首先登录你的godaddy账户，在左边的管理面板选择&#8221;Free products&#8221;

然后会看到如下图所示的免费产品列表

通过Credit Count 可以知道可用的账户数量，点击&#8221;Hosting Accounts&#8221;，出现下图

大致意思是说点击&#8221;Use Credit&#8221;来选择要激活的账户类型，我们点击&#8221;Use Credit&#8221;链接，右边会出现下图所示的主机类型供你选择

这里有两种类型的主机可以选择，一个是Windows主机(Free Windows Hosting)，一个是Linux主机(Free Linux Hosting)。请根据你的需要选择，然后点击&#8221;Continue&#8221;继续

主机添加成功，不过到这里没有开通你的空间，还要对你的账户进行配置。点击&#8221;Close&#8221;关闭。

我们可以看到已经有了一个New Account账户，点击&#8221;New Account&#8221;可以在右边看到账户详细信息

此时还没有分配服务器的IP地址以及域名，接下来我们需要做的是点击&#8221;Setup Account&#8221;，开始账户的配置和安装过程
第一步：协议

勾选&#8221;I have read and agree to the Hosting Service Agreement&#8221;，然后点击&#8221;next&#8221;进入下一步
第二步：配置登录账户的用户名和密码

New User Name一栏输入你要设置的用户名，5－14个字符，以字母开头，不能包含大写字母和一些特殊字符。Enter password一栏设置密码，7-14个字符，必须包含大写字母、小写字母和数字。Confirm Password一栏再次输入密码进行确认。设置完之后点击&#8221;Next&#8221;进入下一步
第三步：账户详细信息

点击&#8221;Next&#8221;

关于域名信息，使用默认设置即可，点击&#8221;Next&#8221;进入下一步
第四步：选择PHP版本

有两个版本可供选择4.x和5.x，默认选择了5.x，这里根据你的需求选择，然后点击&#8221;Next&#8221;进入最后一步
第五步：确认信息

点击&#8221;Finish&#8221;完成安装

这个时候你可以看到账户的状态是正在安装，这个过程可能需要几分钟的时间。点击&#8221;view account list&#8221;,进入account list

当你看到status的状态为setup的时候，说明已经可以使用了。
管理空间
点击上图中的域名，进入空间管理面板

如果你的域名已经用在其它主机上，你需要再添加一个域名。记住上面的主机IP地址(Server IP Address)并把你要添加的域名增加一条A记录解析到这个地址，关于godaddy的添加A记录的方法可参考此文：给你的域名增加A记录和泛解析(godaddy篇)。点击&#8221;Your Domains&#8221;管理空间域名

点击&#8221;Add Domain&#8221;添加域名

在Domain一栏输入域名，可以是一个二级域名，比如我使用的img.domety.com。下图是该域名的A记录，以作参考

回到空间的域名管理面板，可以看到多了一个img.domety.com，状态为pending，等几分钟之后,状态变为setup的时候，这个新域名就可以使用了。


你可以通过img.domety.com来访问这个新的免费空间。到这里你的免费空间已经开通，并使用了新域名。关于空间的更多使用方法还需要你去摸索，本文不可能面面具到，如果有什么疑问可以在这里留言。
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《开通godaddy的免费空间》本文链接: http://domety.com/archives/222/本文作者: DDBug发表时期: 一月 11th,2010关键字: godaddy空间相关文章给你的域名增加A记录和泛解析(godaddy篇)图解godaddy会员注册过程wordpress博客搬家过程图解godaddy域名注册过程给你的域名增加A记录和泛解析(godaddy篇)<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/222/">《开通godaddy的免费空间》</a></li><li>本文链接: <a href="http://domety.com/archives/222/" title="开通godaddy的免费空间">http://domety.com/archives/222/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 11th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/godaddy/" rel="tag">godaddy</a><a href="http://domety.com/archives/tag/%e7%a9%ba%e9%97%b4/" rel="tag">空间</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/10/">图解godaddy域名注册过程</a></li><li><a href="http://domety.com/archives/16/">给你的域名增加A记录和泛解析(godaddy篇)</a></li><li><a href="http://domety.com/archives/212/">wordpress博客搬家过程</a></li><li><a href="http://domety.com/archives/7/">图解godaddy会员注册过程</a></li><li><a href="http://domety.com/archives/14/">易联主机空间购买及配置</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>如果你购买了godaddy的域名的话，godaddy就是会赠送你一个免费的空间。不过这个空间默认情况下并没有开通，需要你去手动开通。但是如果你没有godaddy的域名，就不用继续往下看了。</p>
<h3>空间概况</h3>
<ul>
<li>空间大小：10G</li>
<li>月流量限制：300G</li>
<li>有无广告：有</li>
<li>数据库：10个</li>
</ul>
<p>如果你想用这样一个空间做网站的话，要能忍受顶部的广告。要是你用它做图床的话，就再好也不过了，10G的空间300G的流量，我想对一般的网站来说已经足够了。或者像我一样用它来做一个备份站点，也是不错的。</p>
<h3>开通方法</h3>
<p>首先登录你的godaddy账户，在左边的管理面板选择&#8221;Free products&#8221;</p>
<p><img class="alignnone" title="管理面板" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_000.png" alt="" width="222" height="257" /></p>
<p>然后会看到如下图所示的免费产品列表</p>
<p><img class="alignnone" title="products lists" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_001.png" alt="" width="482" height="294" /></p>
<p>通过Credit Count 可以知道可用的账户数量，点击&#8221;Hosting Accounts&#8221;，出现下图</p>
<p><img class="alignnone" title="use credit" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_002.png" alt="" width="502" height="78" /></p>
<p>大致意思是说点击&#8221;Use Credit&#8221;来选择要激活的账户类型，我们点击&#8221;Use Credit&#8221;链接，右边会出现下图所示的主机类型供你选择</p>
<p><img class="alignnone" title="选择主机类型" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_003.png" alt="" width="273" height="255" /></p>
<p>这里有两种类型的主机可以选择，一个是Windows主机(Free Windows Hosting)，一个是Linux主机(Free Linux Hosting)。请根据你的需要选择，然后点击&#8221;Continue&#8221;继续</p>
<p><img class="alignnone" title="添加成功" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_004.png" alt="" width="372" height="232" /></p>
<p>主机添加成功，不过到这里没有开通你的空间，还要对你的账户进行配置。点击&#8221;Close&#8221;关闭。</p>
<p><img class="alignnone" title="new account" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_005.png" alt="" width="502" height="142" /></p>
<p>我们可以看到已经有了一个New Account账户，点击&#8221;New Account&#8221;可以在右边看到账户详细信息</p>
<p><img class="alignnone" title="主机信息" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_006.png" alt="" width="271" height="266" /></p>
<p>此时还没有分配服务器的IP地址以及域名，接下来我们需要做的是点击&#8221;Setup Account&#8221;，开始账户的配置和安装过程</p>
<p>第一步：协议</p>
<p><img class="alignnone" title="协议" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_007.png" alt="" width="521" height="335" /></p>
<p>勾选&#8221;I have read and agree to the Hosting Service Agreement&#8221;，然后点击&#8221;next&#8221;进入下一步</p>
<p>第二步：配置登录账户的用户名和密码</p>
<p><img class="alignnone" title="用户名和密码" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_008.png" alt="" width="519" height="302" /></p>
<p>New User Name一栏输入你要设置的用户名，5－14个字符，以字母开头，不能包含大写字母和一些特殊字符。Enter password一栏设置密码，7-14个字符，必须包含大写字母、小写字母和数字。Confirm Password一栏再次输入密码进行确认。设置完之后点击&#8221;Next&#8221;进入下一步</p>
<p>第三步：账户详细信息</p>
<p><img class="alignnone" title="账户详细信息" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_009.png" alt="" width="517" height="302" /></p>
<p>点击&#8221;Next&#8221;</p>
<p><img class="alignnone" title="域名信息" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_010.png" alt="" width="516" height="300" /></p>
<p>关于域名信息，使用默认设置即可，点击&#8221;Next&#8221;进入下一步</p>
<p>第四步：选择PHP版本</p>
<p><img class="alignnone" title="选择php版本" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_011.png" alt="" width="516" height="299" /></p>
<p>有两个版本可供选择4.x和5.x，默认选择了5.x，这里根据你的需求选择，然后点击&#8221;Next&#8221;进入最后一步</p>
<p>第五步：确认信息</p>
<p><img class="alignnone" title="确认信息" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_012.png" alt="" width="516" height="293" /></p>
<p>点击&#8221;Finish&#8221;完成安装</p>
<p><img class="alignnone" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_013.png" alt="" width="464" height="103" /></p>
<p>这个时候你可以看到账户的状态是正在安装，这个过程可能需要几分钟的时间。点击&#8221;view account list&#8221;,进入account list</p>
<p><img class="alignnone" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_014.png" alt="" width="523" height="119" /></p>
<p>当你看到status的状态为setup的时候，说明已经可以使用了。</p>
<h3>管理空间</h3>
<p>点击上图中的域名，进入空间管理面板</p>
<p><img class="alignnone" title="空间管理面板" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_015.png" alt="" width="506" height="409" /></p>
<p>如果你的域名已经用在其它主机上，你需要再添加一个域名。记住上面的主机IP地址(Server IP Address)并把你要添加的域名增加一条A记录解析到这个地址，关于godaddy的添加A记录的方法可参考此文：<a href="http://domety.com/archives/16/">给你的域名增加A记录和泛解析(godaddy篇)</a>。点击&#8221;Your Domains&#8221;管理空间域名</p>
<p><img class="alignnone" title="管理域名" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_016.png" alt="" width="518" height="92" /></p>
<p>点击&#8221;Add Domain&#8221;添加域名</p>
<p><img class="alignnone" title="添加域名" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_017.png" alt="" width="515" height="217" /></p>
<p>在Domain一栏输入域名，可以是一个二级域名，比如我使用的img.domety.com。下图是该域名的A记录，以作参考</p>
<p><img class="alignnone" title="A记录" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_018.png" alt="" width="298" height="125" /></p>
<p>回到空间的域名管理面板，可以看到多了一个img.domety.com，状态为pending，等几分钟之后,状态变为setup的时候，这个新域名就可以使用了。</p>
<p><img class="alignnone" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_019.png" alt="" width="513" height="104" /></p>
<p><img class="alignnone" src="http://i623.domety.com/albums/tt312/baolai5/201001/freehost_020.png" alt="" width="514" height="104" /></p>
<p>你可以通过img.domety.com来访问这个新的免费空间。到这里你的免费空间已经开通，并使用了新域名。关于空间的更多使用方法还需要你去摸索，本文不可能面面具到，如果有什么疑问可以在这里留言。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/222/">《开通godaddy的免费空间》</a></li><li>本文链接: <a href="http://domety.com/archives/222/" title="开通godaddy的免费空间">http://domety.com/archives/222/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 11th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/godaddy/" rel="tag">godaddy</a><a href="http://domety.com/archives/tag/%e7%a9%ba%e9%97%b4/" rel="tag">空间</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/212/">wordpress博客搬家过程</a></li><li><a href="http://domety.com/archives/16/">给你的域名增加A记录和泛解析(godaddy篇)</a></li><li><a href="http://domety.com/archives/10/">图解godaddy域名注册过程</a></li><li><a href="http://domety.com/archives/7/">图解godaddy会员注册过程</a></li><li><a href="http://domety.com/archives/10/">图解godaddy域名注册过程</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/222/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>自定义more标签的more跳转</title>
		<link>http://domety.com/archives/220/</link>
		<comments>http://domety.com/archives/220/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 14:35:17 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[摘要]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://domety.com/?p=220</guid>
		<description><![CDATA[很多主题首页的摘要都是使用the_content()函数来实现的，使用这种方法会在摘要结束的地方自动生成 一个more链接，比如&#8221;阅读更多&#8221;或&#8221;阅读全文&#8221;之类，当你点击这个链接之后会自动跳转到该日志页面摘要之后的部分。如果你喜欢这样的效果，那自然很好，不用修改。但是如果你不喜欢这种效果，而是想跳转到文章最开始的部分，那就继续向下看。
其实我们不难发现，more链接的链接地址就是在日志的链接地址之后加了一个#more-id，我们如果有办法把这个#more-id从链接中去掉不就行了吗？幸好wordpress给我们提供了一个叫做the_content_more_link的filter，通过它再加上正则表达式，可以很轻松的解决这个问题。

function remove_more_jump_link($link) {
return preg_replace(&#8216;/#more-\d+/i&#8217;,&#8221;,$link);
}
add_filter(&#8216;the_content_more_link&#8217;, &#8216;remove_more_jump_link&#8217;);

把以上代码复制到functions.php文件即可。代码中的正则表达式也很好理解，就是把链接中#more-id形式的字符串替换为空。
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《自定义more标签的more跳转》本文链接: http://domety.com/archives/220/本文作者: DDBug发表时期: 一月 10th,2010关键字: WordPress摘要正则表达式相关文章给网站(博客)添加RSS订阅到(google、鲜果、有道、QQ邮箱)详解wordpress安装过程在feed中加入版权信息以及相关文章WordPress中自定义你的文章链接把wordpress分类添加到导航菜单<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/220/">《自定义more标签的more跳转》</a></li><li>本文链接: <a href="http://domety.com/archives/220/" title="自定义more标签的more跳转">http://domety.com/archives/220/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 10th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%91%98%e8%a6%81/" rel="tag">摘要</a><a href="http://domety.com/archives/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/" rel="tag">正则表达式</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/139/">WordPress添加“随机文章”模块</a></li><li><a href="http://domety.com/archives/169/">详解wordpress安装过程</a></li><li><a href="http://domety.com/archives/146/">Wordpress中为你的文章添加“相关文章”</a></li><li><a href="http://domety.com/archives/154/">如何制作WordPress插件</a></li><li><a href="http://domety.com/archives/183/">把wordpress分类添加到导航菜单</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>很多主题首页的摘要都是使用the_content()函数来实现的，使用这种方法会在摘要结束的地方自动生成 一个more链接，比如&#8221;阅读更多&#8221;或&#8221;阅读全文&#8221;之类，当你点击这个链接之后会自动跳转到该日志页面摘要之后的部分。如果你喜欢这样的效果，那自然很好，不用修改。但是如果你不喜欢这种效果，而是想跳转到文章最开始的部分，那就继续向下看。</p>
<p>其实我们不难发现，more链接的链接地址就是在日志的链接地址之后加了一个#more-id，我们如果有办法把这个#more-id从链接中去掉不就行了吗？幸好wordpress给我们提供了一个叫做the_content_more_link的filter，通过它再加上正则表达式，可以很轻松的解决这个问题。</p>
<blockquote>
<div id="_mcePaste">function remove_more_jump_link($link) {</div>
<div id="_mcePaste">return preg_replace(&#8216;/#more-\d+/i&#8217;,&#8221;,$link);</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste">add_filter(&#8216;the_content_more_link&#8217;, &#8216;remove_more_jump_link&#8217;);</div>
</blockquote>
<p>把以上代码复制到functions.php文件即可。代码中的正则表达式也很好理解，就是把链接中#more-id形式的字符串替换为空。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/220/">《自定义more标签的more跳转》</a></li><li>本文链接: <a href="http://domety.com/archives/220/" title="自定义more标签的more跳转">http://domety.com/archives/220/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 10th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%91%98%e8%a6%81/" rel="tag">摘要</a><a href="http://domety.com/archives/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/" rel="tag">正则表达式</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/216/">wordpress首页显示摘要的几种方法</a></li><li><a href="http://domety.com/archives/193/">wordpress2.9模板果然支持page-slug和page-id了</a></li><li><a href="http://domety.com/archives/84/">成功升级WordPress到2.8.5</a></li><li><a href="http://domety.com/archives/94/">给网站(博客)添加RSS订阅到(google、鲜果、有道、QQ邮箱)</a></li><li><a href="http://domety.com/archives/141/">小工具“随机文章”插件制作完成</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/220/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>公布本站首页缩略图方法</title>
		<link>http://domety.com/archives/217/</link>
		<comments>http://domety.com/archives/217/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 07:47:22 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[图片处理]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://domety.com/?p=217</guid>
		<description><![CDATA[本文利用正则表达式查找文章内的图片信息，并在首页显示第一张图片的缩略图。效果请参看 http://domety.com 主页。
页面中的图片格式为&#60;img &#8230; src=&#8221;图片链接&#8221; &#8230; /&#62;，查找此种格式的正则表达式有多种写法，下面是其中一种
&#60;img\s+.*?src=[\'"]?(.+?)[\'"]?(\s+.*?)?\/\s*&#62;
(.+?)中匹配的就是图片链接的地址。然后调用preg_match_all函数
preg_match_all(&#8216;/&#60;img\s+.*?src=[\'"]?(.+?)[\'"]?(\s+.*?)?\/\s*&#62;/si&#8217;, $content, $strResult, PREG_PATTERN_ORDER);
数组$strResult[1]中就保存了所有的图片链接(正则表达式中第一个括号中的匹配内容)，我们可以通过计算数组的大小来得出图片的个数，再对数组进行遍历可以得到每一个图片的链接地址。
以下是本人首页缩略图的代码片段


$content = $post-&#62;post_content;
preg_match_all(&#8216;/&#60;img\s+.*?src=[\'"]?(.+?)[\'"]?(\s+.*?)?\/\s*&#62;/si&#8217;, $content, $strResult, PREG_PATTERN_ORDER);
$n = count($strResult[1]);
if($n &#62; 0){
 echo &#8216;&#60;div class=&#8221;thumbnail&#8221;&#62;&#60;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221; title=&#8221;阅读全文&#8221;&#62;&#60;img src=&#8221;&#8216;.$strResult[1][0].&#8217;&#8221; alt=&#8221;" /&#62;&#60;br /&#62;阅读全文(&#8216;.$n.&#8217;P)&#60;/a&#62;&#60;/div&#62;&#8217;;
}
else {
 echo &#8216;&#60;div class=&#8221;thumbnail&#8221;&#62;&#60;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221; title=&#8221;阅读全文&#8221;&#62;&#60;img src=&#8221;&#8216;.get_bloginfo(&#8216;template_url&#8217;).&#8217;/imgs/default_thumbnail.jpg&#8221; alt=&#8221;" /&#62;&#60;br /&#62;阅读全文(无图)&#60;/a&#62;&#60;/div&#62;&#8217;;
}


这段代码的大体作用就是：首先获取文章内的图片数量，如果文章内有图片，就用第一张图片作为缩略图，如果没有图片，就使用默认的图片作为缩略图。
以下是css样式，仅供参考


.post .postcontent .thumbnail {
 font-size:12px;
 text-align:center;
 float:right;
 padding-left:12px;
}
.post .postcontent .thumbnail img{
 width:200px;
}


这种显示缩略图方法的好处是显而易见的：我们在写文章的时候无需做额外的操作，网站的备份也简单。但是有一个缺点：因为首页加载了一些图片，会对加载速度产生一定的影响，因此要做好文章里图片的压缩工作。
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《公布本站首页缩略图方法》本文链接: http://domety.com/archives/217/本文作者: DDBug发表时期: 一月 10th,2010关键字: [...]<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/217/">《公布本站首页缩略图方法》</a></li><li>本文链接: <a href="http://domety.com/archives/217/" title="公布本站首页缩略图方法">http://domety.com/archives/217/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 10th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e5%9b%be%e7%89%87%e5%a4%84%e7%90%86/" rel="tag">图片处理</a><a href="http://domety.com/archives/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/" rel="tag">正则表达式</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/199/">向搜索引擎提交站点</a></li><li><a href="http://domety.com/archives/193/">wordpress2.9模板果然支持page-slug和page-id了</a></li><li><a href="http://domety.com/archives/234/">给文章添加“收藏到”(QQ书签、Google书签、百度搜藏)</a></li><li><a href="http://domety.com/archives/188/">为wordpress添加阅读RSS功能</a></li><li><a href="http://domety.com/archives/84/">成功升级WordPress到2.8.5</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>本文利用正则表达式查找文章内的图片信息，并在首页显示第一张图片的缩略图。效果请参看 <a href="http://domety.com" target="_blank">http://domety.com</a> 主页。</p>
<p>页面中的图片格式为&lt;img &#8230; src=&#8221;图片链接&#8221; &#8230; /&gt;，查找此种格式的正则表达式有多种写法，下面是其中一种</p>
<blockquote><p>&lt;img\s+.*?src=[\'"]?(.+?)[\'"]?(\s+.*?)?\/\s*&gt;</p></blockquote>
<p>(.+?)中匹配的就是图片链接的地址。然后调用preg_match_all函数</p>
<blockquote><p>preg_match_all(&#8216;/&lt;img\s+.*?src=[\'"]?(.+?)[\'"]?(\s+.*?)?\/\s*&gt;/si&#8217;, $content, $strResult, PREG_PATTERN_ORDER);</p></blockquote>
<p>数组$strResult[1]中就保存了所有的图片链接(正则表达式中第一个括号中的匹配内容)，我们可以通过计算数组的大小来得出图片的个数，再对数组进行遍历可以得到每一个图片的链接地址。<span id="more-217"></span></p>
<p>以下是本人首页缩略图的代码片段</p>
<div id="_mcePaste">
<blockquote>
<div id="_mcePaste">$content = $post-&gt;post_content;</div>
<div id="_mcePaste">preg_match_all(&#8216;/&lt;img\s+.*?src=[\'"]?(.+?)[\'"]?(\s+.*?)?\/\s*&gt;/si&#8217;, $content, $strResult, PREG_PATTERN_ORDER);</div>
<div id="_mcePaste">$n = count($strResult[1]);</div>
<div id="_mcePaste">if($n &gt; 0){</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>echo &#8216;&lt;div class=&#8221;thumbnail&#8221;&gt;&lt;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221; title=&#8221;阅读全文&#8221;&gt;&lt;img src=&#8221;&#8216;.$strResult[1][0].&#8217;&#8221; alt=&#8221;" /&gt;&lt;br /&gt;阅读全文(&#8216;.$n.&#8217;P)&lt;/a&gt;&lt;/div&gt;&#8217;;</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste">else {</div>
<div id="_mcePaste"><span style="white-space: pre;"> </span>echo &#8216;&lt;div class=&#8221;thumbnail&#8221;&gt;&lt;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221; title=&#8221;阅读全文&#8221;&gt;&lt;img src=&#8221;&#8216;.get_bloginfo(&#8216;template_url&#8217;).&#8217;/imgs/default_thumbnail.jpg&#8221; alt=&#8221;" /&gt;&lt;br /&gt;阅读全文(无图)&lt;/a&gt;&lt;/div&gt;&#8217;;</div>
<div id="_mcePaste">}</div>
</blockquote>
</div>
<div>这段代码的大体作用就是：首先获取文章内的图片数量，如果文章内有图片，就用第一张图片作为缩略图，如果没有图片，就使用默认的图片作为缩略图。</div>
<p>以下是css样式，仅供参考</p>
<div>
<blockquote>
<div>.post .postcontent .thumbnail {</div>
<div><span style="white-space: pre;"> </span>font-size:12px;</div>
<div><span style="white-space: pre;"> </span>text-align:center;</div>
<div><span style="white-space: pre;"> </span>float:right;</div>
<div><span style="white-space: pre;"> </span>padding-left:12px;</div>
<div>}</div>
<div>.post .postcontent .thumbnail img{</div>
<div><span style="white-space: pre;"> </span>width:200px;</div>
<div>}</div>
</blockquote>
</div>
<p>这种显示缩略图方法的好处是显而易见的：我们在写文章的时候无需做额外的操作，网站的备份也简单。但是有一个缺点：因为首页加载了一些图片，会对加载速度产生一定的影响，因此要做好文章里图片的压缩工作。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/217/">《公布本站首页缩略图方法》</a></li><li>本文链接: <a href="http://domety.com/archives/217/" title="公布本站首页缩略图方法">http://domety.com/archives/217/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 10th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e5%9b%be%e7%89%87%e5%a4%84%e7%90%86/" rel="tag">图片处理</a><a href="http://domety.com/archives/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/" rel="tag">正则表达式</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/152/">自制随机文章插件升级到1.1</a></li><li><a href="http://domety.com/archives/188/">为wordpress添加阅读RSS功能</a></li><li><a href="http://domety.com/archives/204/">wordpress循环之查询篇</a></li><li><a href="http://domety.com/archives/190/">升级到wordpress2.9原来如此简单</a></li><li><a href="http://domety.com/archives/169/">详解wordpress安装过程</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/217/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>wordpress首页显示摘要的几种方法</title>
		<link>http://domety.com/archives/216/</link>
		<comments>http://domety.com/archives/216/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 14:12:54 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[摘要]]></category>

		<guid isPermaLink="false">http://domety.com/?p=216</guid>
		<description><![CDATA[大部分人的习惯都是在首页显示文章的摘要，本文总结了几种在首页显示摘要的方法。

more标签
这种方法应该是最灵活的一种方法，操作也很简单，只需要你在编辑文章的时候插入more标签

或者使用快捷键alt+shift+t，效果如下

那么如果你在主题的首页模板中调用the_content函数，首页的文章摘要就显示more之前的内容。相反，如果没有插入more标签，就会显示全文。
手动输入摘要
在首页模板中(比如home.php或index.php)中调用the_excerpt函数显示摘要，如果你在编辑文章的时候，在下面的“摘要”内输入了内容，则会显示该“摘要”里的内容

如果“摘要”里没有内容，就输出more标签前的内容，再如果没有more标签，就输出固定字数的摘要（这个固定的字数好像是默认的，很长，我还没找到更改这个字数的方法，有知道的希望告之）。
显示固定的字数
如果你的主机开通了php的mb_string扩展的话，可以使用mb_strimwidth函数来截取文章内容，以达到显示固定字数摘要的目的，比如首页摘要显示前200个字
echo mb_strimwidth(strip_tags($post-&#62;post_content),0,200,&#8217;&#8230;&#8230;&#8217;);
这样就会显示文章的前200个字，随后跟着一个省略号。这个mb_strimwidth函数可以很好截取中文字符。我们再稍改造一下，就可以显示“阅读全文”链接的效果
echo mb_strimwidth(strip_tags($post-&#62;post_content),0,200,&#8217;&#60;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221;&#62;&#8230;&#8230;[阅读全文]&#60;/a&#62;&#8217;);
但是，如果假如万一你的主机没有激活php的mb_string扩展，使用这个函数就会报错。在这种情况下，我们可以自定义一个类似的函数，下面是我写的一个截取utf-8字符串的函数dm_strimwidth，也是我正在使用的方法
function dm_strimwidth($str ,$start , $width ,$trimmarker ){
 $output = preg_replace(&#8216;/^(?:[\x00-\x7F]&#124;[\xC0-\xFF][\x80-\xBF]+){0,&#8217;.$start.&#8217;}((?:[\x00-\x7F]&#124;[\xC0-\xFF][\x80-\xBF]+){0,&#8217;.$width.&#8217;}).*/s&#8217;,'\1&#8242;,$str);
 return $output.$trimmarker;
}
使用方法和前面的mb_strimwidth是一样的，不过使用前你需要把上面的函数定义复制到functions.php文件中，然后调用
echo dm_strimwidth(strip_tags($post-&#62;post_content),0,200,&#8217;&#60;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221;&#62;&#8230;&#8230;[阅读全文]&#60;/a&#62;&#8217;);
综合方法
有时候下面这种做法也是不错的，即如果给文章手动添加了摘要，就显示这个手动添加的摘要，如果没有就显示固定的字数。方法如下：
if(has_excerpt()) the_excerpt();
 else
         echo mb_strimwidth(strip_tags($post-&#62;post_content),0,200,&#8217;&#60;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221;&#62;&#8230;&#8230;[阅读全文]&#60;/a&#62;&#8217;);
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《wordpress首页显示摘要的几种方法》本文链接: http://domety.com/archives/216/本文作者: DDBug发表时期: 一月 9th,2010关键字: WordPress摘要相关文章给网站(博客)添加RSS订阅到(google、鲜果、有道、QQ邮箱)WordPress中自定义你的文章链接wordpress2.9模板果然支持page-slug和page-id了为页面标题添加页码详解wordpress安装过程<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/216/">《wordpress首页显示摘要的几种方法》</a></li><li>本文链接: <a href="http://domety.com/archives/216/" title="wordpress首页显示摘要的几种方法">http://domety.com/archives/216/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 9th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%91%98%e8%a6%81/" rel="tag">摘要</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/183/">把wordpress分类添加到导航菜单</a></li><li><a href="http://domety.com/archives/188/">为wordpress添加阅读RSS功能</a></li><li><a href="http://domety.com/archives/77/">WordPress中给文章加入版权声明</a></li><li><a href="http://domety.com/archives/190/">升级到wordpress2.9原来如此简单</a></li><li><a href="http://domety.com/archives/202/">wordpress循环之基础篇</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>大部分人的习惯都是在首页显示文章的摘要，本文总结了几种在首页显示摘要的方法。</p>
<p><span id="more-216"></span></p>
<h3>more标签</h3>
<p>这种方法应该是最灵活的一种方法，操作也很简单，只需要你在编辑文章的时候插入more标签</p>
<p><img class="alignnone" title="more标签" src="http://i623.domety.com/albums/tt312/baolai5/201001/wp_excerpt_001.png" alt="" width="508" height="92" /></p>
<p>或者使用快捷键alt+shift+t，效果如下</p>
<p><img class="alignnone" title="more" src="http://i623.domety.com/albums/tt312/baolai5/201001/wp_excerpt_002.png" alt="" width="494" height="91" /></p>
<p>那么如果你在主题的首页模板中调用the_content函数，首页的文章摘要就显示more之前的内容。相反，如果没有插入more标签，就会显示全文。</p>
<h3>手动输入摘要</h3>
<p>在首页模板中(比如home.php或index.php)中调用the_excerpt函数显示摘要，如果你在编辑文章的时候，在下面的“摘要”内输入了内容，则会显示该“摘要”里的内容</p>
<p><img class="alignnone" title="输入摘要" src="http://i623.domety.com/albums/tt312/baolai5/201001/wp_excerpt_003.png" alt="" width="509" height="139" /></p>
<p>如果“摘要”里没有内容，就输出more标签前的内容，再如果没有more标签，就输出固定字数的摘要（这个固定的字数好像是默认的，很长，我还没找到更改这个字数的方法，有知道的希望告之）。</p>
<h3>显示固定的字数</h3>
<p>如果你的主机开通了php的mb_string扩展的话，可以使用mb_strimwidth函数来截取文章内容，以达到显示固定字数摘要的目的，比如首页摘要显示前200个字</p>
<blockquote><p>echo mb_strimwidth(strip_tags($post-&gt;post_content),0,200,&#8217;&#8230;&#8230;&#8217;);</p></blockquote>
<p>这样就会显示文章的前200个字，随后跟着一个省略号。这个mb_strimwidth函数可以很好截取中文字符。我们再稍改造一下，就可以显示“阅读全文”链接的效果</p>
<blockquote><p>echo mb_strimwidth(strip_tags($post-&gt;post_content),0,200,&#8217;&lt;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221;&gt;&#8230;&#8230;[阅读全文]&lt;/a&gt;&#8217;);</p></blockquote>
<p>但是，如果假如万一你的主机没有激活php的mb_string扩展，使用这个函数就会报错。在这种情况下，我们可以自定义一个类似的函数，下面是我写的一个截取utf-8字符串的函数dm_strimwidth，也是我正在使用的方法</p>
<blockquote><p>function dm_strimwidth($str ,$start , $width ,$trimmarker ){<br />
 $output = preg_replace(&#8216;/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,&#8217;.$start.&#8217;}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,&#8217;.$width.&#8217;}).*/s&#8217;,'\1&#8242;,$str);<br />
 return $output.$trimmarker;<br />
}</p></blockquote>
<p>使用方法和前面的mb_strimwidth是一样的，不过使用前你需要把上面的函数定义复制到functions.php文件中，然后调用</p>
<blockquote><p>echo dm_strimwidth(strip_tags($post-&gt;post_content),0,200,&#8217;&lt;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221;&gt;&#8230;&#8230;[阅读全文]&lt;/a&gt;&#8217;);</p></blockquote>
<h3>综合方法</h3>
<p>有时候下面这种做法也是不错的，即如果给文章手动添加了摘要，就显示这个手动添加的摘要，如果没有就显示固定的字数。方法如下：</p>
<blockquote><p>if(has_excerpt()) the_excerpt();<br />
 else<br />
         echo mb_strimwidth(strip_tags($post-&gt;post_content),0,200,&#8217;&lt;a href=&#8221;&#8216;.get_permalink().&#8217;&#8221;&gt;&#8230;&#8230;[阅读全文]&lt;/a&gt;&#8217;);</p></blockquote>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/216/">《wordpress首页显示摘要的几种方法》</a></li><li>本文链接: <a href="http://domety.com/archives/216/" title="wordpress首页显示摘要的几种方法">http://domety.com/archives/216/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 9th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e6%91%98%e8%a6%81/" rel="tag">摘要</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/234/">给文章添加“收藏到”(QQ书签、Google书签、百度搜藏)</a></li><li><a href="http://domety.com/archives/233/">为页面标题添加页码</a></li><li><a href="http://domety.com/archives/156/">为WorePress管理面板添加自定义菜单选项</a></li><li><a href="http://domety.com/archives/84/">成功升级WordPress到2.8.5</a></li><li><a href="http://domety.com/archives/162/">为WordPress添加分页导航</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/216/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>正则表达式一般规则</title>
		<link>http://domety.com/archives/213/</link>
		<comments>http://domety.com/archives/213/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 13:07:04 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://domety.com/?p=213</guid>
		<description><![CDATA[正则表达式用于对字符串的查找和替换，有着强大的功能。本文记录了正则表达式的一般规则，以方便查阅。
大部分语言都支持正则表达式，但是不同的语言之间又有那么一点的不同。本文以php支持的正则表达式为例（当然大部分在其它语言也是可以使用的），你在学习的过程中，可以通过本站的正则表达式测试工具进行测试，本工具是基于php制作的。如果你想学习正则表达式，那么请你在阅读本文的时候一定要多动手测试，多思考。
有关本文的一些约定
为了书写方便以及结合php相关函数，本文中使用patten:代表正则表达式，以subject:代表源字符串，以matches:代表查找结果（匹配结果）。
一个简单的正则表达式
在正式开始之前，我想让你知道，其实正则表达式并没有你想像的那么难，只是一些规则而已。我们来看一下如何用正则表达式从源字符中查找一个目标字符串：从domety中查找me
patten:me
subject:domety
你可以用正则表达测试工具测试一下，看一下结果。简单？就这么简单！我们用正则表达的思想来解释一下这个正则表达式(me)的意思：字母m之后紧跟着一个字母e。而源字符串domety中正好也存在这样的字符串，所以匹配的结果就是me。
特殊字符
如果像上面例子中只是简单的查找一个字符串，也就没必要使用正则表达式了。正则表达式之所以强大，还是因为这些特殊字符的存在。
开始和结束(^和$)
字符^代表字符串的开始位置，$代表字符串的结束位置。请注意这两个字符其实并不匹配任何字符，只是一个位置。我们现在把上面的例子改成patten:^me，再测试一下你会发现匹配结果为空。因为^me的意思是：查找以字母m开头，紧接着一个字母e的字符串。如果你把正则表达式改为patten:^do，那么匹配结果就为do。
对于$的理解也是一样，比如do$的意思就是：字符串以字母o结束，并且之前是一个字母d。如果你用do$去匹配domety，结果肯定为空。我们再来看一下这样一个正则表达式：^domety$，它的意思是：以d开头，紧接着一个o，然后是一个m然后是一个e然后是一个t，最后以一个y结束。那么这样一个正则表达式就只匹配domety字符串，如果你想让它去试图匹配domety.com，结果将为空。
字符类([]和[^])
[]代表一个字符类，它之间可以包含无数个字符，但它只匹配其中的一个字符。比如[abc]只匹配a或者b或者c。我们举个例子：[Dd]dbug，它的意思是查找这样一个字符串：一个大写或小写的字母d，紧接着一个字母d然后是一个b然后是一个u然后是一个g。那么它即匹配ddbug又匹配Ddbug。
在字符类中，还支持使用-来代表一个范围，[a-z]匹配所有的小写字母，[0-9]测匹配数字。比如我们想查找&#60;h1&#62;到&#60;h6&#62;的标签
patten:&#60;h[1-6]&#62;
subject:&#60;h1&#62;title1&#62;&#60;/h1&#62;&#60;h2&#62;title2&#60;/h2&#62;&#60;h6&#62;title6&#60;/h6&#62;
那么匹配结果就是h1,h2和h6，你可以亲自测试一下。
这里有一个问题：既然-在字符类代表了范围，那么如果我想在字符类中匹配-怎么呢？简单，只需要把-放在第一个或最后一个位置即可，比如[-a-z]即匹配-又匹配小写字母。
那么[^]是什么意思呢？它匹配不在字符类中的任意一个字符，比如[^a-z]匹配所有非小写字母、[^0-9]匹配所有的非数字字符。
所有字符(.)
字符.可以匹配所有字符，但是在字符类[]中仍然只匹配.，请测试表达式a.c和a[.]c的区别，可以用它们分别匹配abc和a.c做测试，看结果有何不同。
或表达式(&#124;)
&#124;字符的作用有点像字符类[]，都可以匹配多个字符中的任意一个，不过&#124;还可以匹配多个字符串中的任意一个。比如ddbug&#124;domety，即匹配ddbug又匹配domety。再如，“第一”用英文写法可以是first也可以是1st，通过&#124;我们可以很方便的找出first或者1st。我们可以这样写正则表达式：first&#124;1st，也可以写成(fir&#124;1)st。请测试：
patten:(fir&#124;1)st
subject:1st is first
可选(?)
简单的说就是在?之前的字符或表达式可以出现0次或1次，可有可无。比如说表达式ab?c即匹配abc又匹配ac，表达式(ab)?c即匹配c又匹配abc。
重复(+或*)
在+之前的字符或表达式至少要出现一次，可以无限重复。而在*之前的字符或表达式至少出现0次，也可以无限重复。最常用的组合是.+(任意多个任意字符，但至少要有一个字符)和.*（任意多个任意字符，也可以没有任何字符）。比如a.+b匹配a和b之间含有任何字符串的字符串(acb、acdb等)，但是不会匹配ab。而表达式a.*b则匹配ab，这就两者的唯一区别。
上面说的是无限次的重复，还有一种方法是指定重复的次数{min,max}，比如{2}重复两次，{3,9}重复3到9次。表达式ab{3}c匹配abbbc。
转意字符(\)
上面介绍了一些特殊字符，那么如果我们想匹配这些特殊字符应该怎么做呢？比如我想查找0.5+2*3=?这样的字符串，如何写正则表达式？当然不能直接用0.5+2*3=? ，这样一个表达式的意思就成了：一个或多个数字0,随后是一个任意字符，然后是1个或多个数字5,然后接着0个或多个数字2,然后是一个数字3接着0个或多个＝号。
这个时候我就需要使用车转意字符\，把这些特殊字符转换成普通的字符。上面的正则表达式就可以这样写：0\.5\+2\*3=\?，这个表达式就可以匹配字符串0.5+2*3=?
转意字符\不仅可以把特殊字符转化为普通字符，还可以把普通字符转化为特殊字符。比如\d就把一个普通的字符d转化成了一个特殊的含意，它不再匹配字母d，而是匹配所有的数字，它等效于[0-9]。\b则表示单词的边界，这为我们匹配某个单词带来了很大的方便，比如刚开始的例子中表达式do可以匹配domety，但是如果我们想查找do这个单词呢？就可以把表达式改成\bdo\b，这样再测试一下，你会发现它不在匹配domety,而可以匹配just do it，因为在这个字符串中do是一个单词。
常用的还有,\s代表空白字符(包括空格、制表符tab、回车符、换行符等)，\w代表字母或者数字([a-zA-Z0-9])。\D代表非数字字符，\W代表非字符和数字的字符，\S代表非空白字符。
模式
一、忽略大小写(i)
当我们查找的字符串不需要区分大小写的时候，就可以使用忽略大小写的模式i，该模式的表达式结构为：(?i:)。比如表达式(?i:domety)可以匹配domety、DOMETY、Domety、DOmety等。除了这样写以外，还可以使用语言自带的方式，以php的preg_match为例：preg_match(&#8216;/domety/i&#8217;,'Domety&#8217;);
二、单行模式(s)
单行模式的原名叫&#8221;dot-matches-all&#8221;，意思是.匹配所有字符。也许你要问了:点本来不就是匹配所有字符的吗？基本上说是的，但是它不会去匹配换行符。表达式.+一次只能匹配一行，如果你的字符串有两行的话，它会匹配两次。而使用单行模式，.的意义真正的是匹配所有字符，包括换行符。
单行模式的表达式结构为：(?s:)。比如表达式(?s:.+)一次就可以匹配所有的字符串，不管你的字符串有多少行。
三、多行模式
多行模式的原名叫&#8221;enhanced line-anchor&#8221;，它可以使^匹配任意一行字符串开始的位置，使$匹配任意一行字符串结束的位置，而不是整个字符串的开始和结束位置。
四、原义字符
前面我们说过，如果想要匹配一些特殊字符的时候，需要先使用转义字符把这些字符转换成普通字符。不过，除了这一种方法之外，还有一种方法，就是把表达式写在\Q和\E之间。表达式：\Q0.5+2*3=?\E 可以完美的匹配字符串0.5+2*3=?
括号和引用
在前面的例子中，你肯定看到了()的用法，它可以对表达式进行分组，但还有另一个作用，就是()中的匹配结果已经被默默的保存到了一些“变量”中。这些“变量”的格式为\num，比如\1,\2,\3等。我们称这些“变量”为“反向引用”，我还是习惯把它们叫作“变量”。变量\1的值等于表达式中第一个括弧匹配的结果，\2的值等于第二个括弧匹配的结果，以此类推。
比如有这样一个正则表达式：(\w+)\s(\w+)，它的意思是匹配以空白字符隔开的两个字符串，如果用它去匹配&#8221;ddbug domety&#8220;，那么\1的值就是ddbug，而\2的值为domety。
如果我们在正则表达式中使用这些变量，就会有很神奇的效果。最常见的一个例子是查找两个连续重复的单词，表达式是这样的：(\b\w+\b)\s\1。这里我就不举例说明具体的使用方法了，你可以用它去匹配任意两个继续的单词，看一下效果。最后再注意这个表达式和(\b\w+\b)\s(\b\w+\b)的区别。变量中保存的是一个实际的字符串，而不是表达式。
变量的数字顺序是按照左括弧(出现的顺序定义的。考虑这样一个表达式:(ddbug (in) (domety))，请问\1,\2,\3保存的值分别为多少？给你一分钟时间考虑。
你是不是想回答\1=ddbug in domety,\2=in,\3=domety。你能这样回答已经算是掌握了后向引用的含意，但是这个回答是不正确的。为什么呢？我前面说过，这些变量保存的值是匹配结果，而不是表达本身。这个表达式还没有去匹配任何字符串，怎么会有结果呢。如果使用这个表达式去匹配ddbug in domety这样一个字符串，那么你的回答就是完全正确的。如果去匹配其它字符串，比如welcome to domety，那么变量的值就为空。
向左看 向右看
最后再介绍两个有点绕口的表达式，英文原名为lookahead和lookbehind，签于大家对向前和向后有不同的理解，我在这里把它们称作向右和向左。表达式的格式为：向右：(?=),向左(?&#60;=)。应该怎么理解它们呢，它们不匹配任何字符，而是匹配一个位置。
比如我们只想查找domety中的do，可以这样写表达式:(?=domety)do。这个表达式的意思是：首先是一个位置，站在该位置向右看，可以看到domety,然后紧接着do。如果你用这个表达式去匹配domety,自然能成功，但是如果你用这个表达式去匹配字符串just do it，则会失败。因为该字符串中不存在这样一个位置。相反，如果我们想查找所有不在domety中的do,可以这样写表达式(?!domety)do，它的意思是：首先是一个位置，站在该位置向右看，看不到domety,然后紧接着do。该表达式可以匹配just do it但是不能匹配domety。
我们再来结合着向左看来查找domety中的me,表达式为：(?&#60;=do)me(?=ty)，它的意思是：首先是一个位置，该位置的左边是do，然后接着是me，然后又是一个位置，该位置的右边是ty。另外，(?&#60;!)的意思相反，就是该位置的左边不是什么什么。
以上就是DDBug这一个星期来的学习总结，完成本文用时两天，在写作的过程对每一个正则表达式都经过反复的测试，确保正确。如果你对正则表达感兴趣，希望本文对你有所帮助。本文只是正则表达式一般的规则，也可以说是常用的规则。更高级的话题将在以后和大家讨论，因为我还没有理解透彻，所以就不在这里误人子弟了。
最后请记住，一定要多动手练习，用正则表达式去解决实际问题。
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《正则表达式一般规则》本文链接: http://domety.com/archives/213/本文作者: DDBug发表时期: 一月 8th,2010关键字: PHP正则表达式相关文章自定义more标签的more跳转公布本站首页缩略图方法查看页面执行php占用内存情况Windows下搭建apache+mysql+php平台实况直播Windows下搭建apache+mysql+php平台实况直播<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/213/">《正则表达式一般规则》</a></li><li>本文链接: <a href="http://domety.com/archives/213/" title="正则表达式一般规则">http://domety.com/archives/213/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 8th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/php/" rel="tag">PHP</a><a href="http://domety.com/archives/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/" rel="tag">正则表达式</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/167/">Windows下搭建apache+mysql+php平台实况直播</a></li><li><a href="http://domety.com/archives/220/">自定义more标签的more跳转</a></li><li><a href="http://domety.com/archives/217/">公布本站首页缩略图方法</a></li><li><a href="http://domety.com/archives/208/">查看页面执行php占用内存情况</a></li><li><a href="http://domety.com/archives/208/">查看页面执行php占用内存情况</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>正则表达式用于对字符串的查找和替换，有着强大的功能。本文记录了正则表达式的一般规则，以方便查阅。</p>
<p>大部分语言都支持正则表达式，但是不同的语言之间又有那么一点的不同。本文以php支持的正则表达式为例（当然大部分在其它语言也是可以使用的），你在学习的过程中，可以通过本站的<a title="Domety正则表达式在线测试工具" href="http://domety.com/tools/regex/" target="_blank">正则表达式测试工具</a>进行测试，本工具是基于php制作的。如果你想学习正则表达式，那么请你在阅读本文的时候一定要多动手测试，多思考。</p>
<h3>有关本文的一些约定</h3>
<p>为了书写方便以及结合php相关函数，本文中使用patten:代表正则表达式，以subject:代表源字符串，以matches:代表查找结果（匹配结果）。</p>
<h3>一个简单的正则表达式</h3>
<p>在正式开始之前，我想让你知道，其实正则表达式并没有你想像的那么难，只是一些规则而已。我们来看一下如何用正则表达式从源字符中查找一个目标字符串：从domety中查找me</p>
<blockquote><p>patten:<span style="color: #ff0000;">me</span><br />
subject:<span style="color: #339966;">domety</span></p></blockquote>
<p>你可以用正则表达测试工具测试一下，看一下结果。简单？就这么简单！我们用正则表达的思想来解释一下这个正则表达式(me)的意思：字母m之后紧跟着一个字母e。而源字符串domety中正好也存在这样的字符串，所以匹配的结果就是me。</p>
<h3>特殊字符</h3>
<p>如果像上面例子中只是简单的查找一个字符串，也就没必要使用正则表达式了。正则表达式之所以强大，还是因为这些特殊字符的存在。</p>
<h4>开始和结束(^和$)</h4>
<p>字符<span style="color: #ff0000;">^</span>代表字符串的开始位置，<span style="color: #ff0000;">$</span>代表字符串的结束位置。请注意这两个字符其实并不匹配任何字符，只是一个位置。我们现在把上面的例子改成patten:^me，再测试一下你会发现匹配结果为空。因为<span style="color: #ff0000;">^me</span>的意思是：查找以字母m开头，紧接着一个字母e的字符串。如果你把正则表达式改为patten:^do，那么匹配结果就为do。</p>
<p>对于<span style="color: #ff0000;">$</span>的理解也是一样，比如<span style="color: #ff0000;">do$</span>的意思就是：字符串以字母o结束，并且之前是一个字母d。如果你用<span style="color: #ff0000;">do$</span>去匹配<span style="color: #339966;">domety</span>，结果肯定为空。我们再来看一下这样一个正则表达式：<span style="color: #ff0000;">^domety$</span>，它的意思是：以d开头，紧接着一个o，然后是一个m然后是一个e然后是一个t，最后以一个y结束。那么这样一个正则表达式就只匹配<span style="color: #339966;">domety</span>字符串，如果你想让它去试图匹配<span style="color: #339966;">domety.com</span>，结果将为空。</p>
<h4>字符类([]和[^])</h4>
<p><span style="color: #ff0000;">[]</span>代表一个字符类，它之间可以包含无数个字符，但它只匹配其中的一个字符。比如[abc]只匹配a或者b或者c。我们举个例子：<span style="color: #ff0000;">[Dd]dbug</span>，它的意思是查找这样一个字符串：一个大写或小写的字母d，紧接着一个字母d然后是一个b然后是一个u然后是一个g。那么它即匹配ddbug又匹配Ddbug。</p>
<p>在字符类中，还支持使用-来代表一个范围，<span style="color: #ff0000;">[a-z]</span>匹配所有的小写字母，<span style="color: #ff0000;">[0-9]</span>测匹配数字。比如我们想查找&lt;h1&gt;到&lt;h6&gt;的标签</p>
<blockquote><p>patten:&lt;h[1-6]&gt;<br />
subject:&lt;h1&gt;title1&gt;&lt;/h1&gt;&lt;h2&gt;title2&lt;/h2&gt;&lt;h6&gt;title6&lt;/h6&gt;</p></blockquote>
<p>那么匹配结果就是h1,h2和h6，你可以亲自测试一下。</p>
<p>这里有一个问题：既然-在字符类代表了范围，那么如果我想在字符类中匹配-怎么呢？简单，只需要把-放在第一个或最后一个位置即可，比如<span style="color: #ff0000;">[-a-z]</span>即匹配-又匹配小写字母。</p>
<p>那么<span style="color: #ff0000;">[^]</span>是什么意思呢？它匹配不在字符类中的任意一个字符，比如<span style="color: #ff0000;">[^a-z]</span>匹配所有非小写字母、<span style="color: #ff0000;">[^0-9]</span>匹配所有的非数字字符。</p>
<h4>所有字符(.)</h4>
<p>字符<span style="color: #ff0000;">.</span>可以匹配所有字符，但是在字符类<span style="color: #ff0000;">[]</span>中仍然只匹配.，请测试表达式<span style="color: #ff0000;">a.c</span>和<span style="color: #ff0000;">a[.]c</span>的区别，可以用它们分别匹配<span style="color: #339966;">abc</span>和<span style="color: #339966;">a.c</span>做测试，看结果有何不同。</p>
<h4>或表达式(|)</h4>
<p><span style="color: #ff0000;">|</span>字符的作用有点像字符类<span style="color: #ff0000;">[]</span>，都可以匹配多个字符中的任意一个，不过|还可以匹配多个字符串中的任意一个。比如<span style="color: #ff0000;">ddbug|domety</span>，即匹配<span style="color: #339966;">ddbug</span>又匹配<span style="color: #339966;">domety</span>。再如，“第一”用英文写法可以是first也可以是1st，通过<span style="color: #ff0000;">|</span>我们可以很方便的找出first或者1st。我们可以这样写正则表达式：<span style="color: #ff0000;">first|1st</span>，也可以写成<span style="color: #ff0000;">(fir|1)st</span>。请测试：</p>
<blockquote><p>patten:(fir|1)st<br />
subject:1st is first</p></blockquote>
<h4>可选(?)</h4>
<p>简单的说就是在<span style="color: #ff0000;">?</span>之前的字符或表达式可以出现0次或1次，可有可无。比如说表达式<span style="color: #ff0000;">ab?c</span>即匹配<span style="color: #339966;">abc</span>又匹配<span style="color: #339966;">ac</span>，表达式<span style="color: #ff0000;">(ab)?c</span>即匹配<span style="color: #339966;">c</span>又匹配<span style="color: #339966;">abc</span>。</p>
<h4>重复(+或*)</h4>
<p>在<span style="color: #ff0000;">+</span>之前的字符或表达式至少要出现一次，可以无限重复。而在<span style="color: #ff0000;">*</span>之前的字符或表达式至少出现0次，也可以无限重复。最常用的组合是<span style="color: #ff0000;">.+</span>(任意多个任意字符，但至少要有一个字符)和<span style="color: #ff0000;">.*</span>（任意多个任意字符，也可以没有任何字符）。比如<span style="color: #ff0000;">a.+b</span>匹配a和b之间含有任何字符串的字符串(acb、acdb等)，但是不会匹配ab。而表达式<span style="color: #ff0000;">a.*b</span>则匹配<span style="color: #339966;">ab</span>，这就两者的唯一区别。</p>
<p>上面说的是无限次的重复，还有一种方法是指定重复的次数{min,max}，比如<span style="color: #ff0000;">{2}</span>重复两次，<span style="color: #ff0000;">{3,9}</span>重复3到9次。表达式<span style="color: #ff0000;">ab{3}c</span>匹配<span style="color: #339966;">abbbc</span>。</p>
<h4>转意字符(\)</h4>
<p>上面介绍了一些特殊字符，那么如果我们想匹配这些特殊字符应该怎么做呢？比如我想查找0.5+2*3=?这样的字符串，如何写正则表达式？当然不能直接用<span style="color: #ff0000;">0.5+2*3=? <span style="color: #000000;">，</span></span>这样一个表达式的意思就成了：一个或多个数字0,随后是一个任意字符，然后是1个或多个数字5,然后接着0个或多个数字2,然后是一个数字3接着0个或多个＝号。</p>
<p>这个时候我就需要使用车转意字符<span style="color: #ff0000;">\</span>，把这些特殊字符转换成普通的字符。上面的正则表达式就可以这样写：<span style="color: #ff0000;">0\.5\+2\*3=\?<span style="color: #000000;">，</span></span>这个表达式就可以匹配字符串<span style="color: #339966;">0.5+2*3=?</span></p>
<p>转意字符<span style="color: #ff0000;">\</span>不仅可以把特殊字符转化为普通字符，还可以把普通字符转化为特殊字符。比如<span style="color: #ff0000;">\d</span>就把一个普通的字符d转化成了一个特殊的含意，它不再匹配字母d，而是匹配所有的数字，它等效于[0-9]。<span style="color: #ff0000;">\b</span>则表示单词的边界，这为我们匹配某个单词带来了很大的方便，比如刚开始的例子中表达式<span style="color: #ff0000;">do</span>可以匹配<span style="color: #339966;">domety</span>，但是如果我们想查找do这个单词呢？就可以把表达式改成<span style="color: #ff0000;">\bdo\b</span>，这样再测试一下，你会发现它不在匹配<span style="color: #339966;">domety</span>,而可以匹配<span style="color: #339966;">just do it</span>，因为在这个字符串中do是一个单词。</p>
<p>常用的还有,<span style="color: #ff0000;">\s</span>代表空白字符(包括空格、制表符tab、回车符、换行符等)，<span style="color: #ff0000;">\w</span>代表字母或者数字([a-zA-Z0-9])。<span style="color: #ff0000;">\D</span>代表非数字字符，<span style="color: #ff0000;">\W</span>代表非字符和数字的字符，<span style="color: #ff0000;">\S</span>代表非空白字符。</p>
<h3>模式</h3>
<h4>一、忽略大小写(i)</h4>
<p>当我们查找的字符串不需要区分大小写的时候，就可以使用忽略大小写的模式i，该模式的表达式结构为：(?i:)。比如表达式<span style="color: #ff0000;">(?i:domety)</span>可以匹配<span style="color: #339966;">domety</span>、<span style="color: #339966;">DOMETY</span>、<span style="color: #339966;">Domety</span>、<span style="color: #339966;">DOmety</span>等。除了这样写以外，还可以使用语言自带的方式，以php的preg_match为例：preg_match(&#8216;/domety/i&#8217;,'Domety&#8217;);</p>
<h4>二、单行模式(s)</h4>
<p>单行模式的原名叫&#8221;dot-matches-all&#8221;，意思是.匹配所有字符。也许你要问了:点本来不就是匹配所有字符的吗？基本上说是的，但是它不会去匹配换行符。表达式<span style="color: #ff0000;">.+</span>一次只能匹配一行，如果你的字符串有两行的话，它会匹配两次。而使用单行模式，<span style="color: #ff0000;">.</span>的意义真正的是匹配所有字符，包括换行符。</p>
<p>单行模式的表达式结构为：(?s:)。比如表达式<span style="color: #ff0000;">(?s:.+)</span>一次就可以匹配所有的字符串，不管你的字符串有多少行。</p>
<h4>三、多行模式</h4>
<p>多行模式的原名叫&#8221;enhanced line-anchor&#8221;，它可以使<span style="color: #ff0000;">^</span>匹配任意一行字符串开始的位置，使<span style="color: #ff0000;">$</span>匹配任意一行字符串结束的位置，而不是整个字符串的开始和结束位置。</p>
<h4>四、原义字符</h4>
<p>前面我们说过，如果想要匹配一些特殊字符的时候，需要先使用转义字符把这些字符转换成普通字符。不过，除了这一种方法之外，还有一种方法，就是把表达式写在<span style="color: #ff0000;">\Q</span>和<span style="color: #ff0000;">\E</span>之间。表达式：<span style="color: #ff0000;">\Q0.5+2*3=?\E</span> 可以完美的匹配字符串<span style="color: #339966;">0.5+2*3=?</span></p>
<h3>括号和引用</h3>
<p>在前面的例子中，你肯定看到了<span style="color: #ff0000;">()</span>的用法，它可以对表达式进行分组，但还有另一个作用，就是()中的匹配结果已经被默默的保存到了一些“变量”中。这些“变量”的格式为\num，比如\1,\2,\3等。我们称这些“变量”为“反向引用”，我还是习惯把它们叫作“变量”。变量\1的值等于表达式中第一个括弧匹配的结果，\2的值等于第二个括弧匹配的结果，以此类推。</p>
<p>比如有这样一个正则表达式：<span style="color: #ff0000;">(\w+)\s(\w+)<span style="color: #000000;">，</span></span>它的意思是匹配以空白字符隔开的两个字符串，如果用它去匹配&#8221;<span style="color: #339966;">ddbug domety</span>&#8220;，那么\1的值就是ddbug，而\2的值为domety。</p>
<p>如果我们在正则表达式中使用这些变量，就会有很神奇的效果。最常见的一个例子是查找两个连续重复的单词，表达式是这样的：<span style="color: #ff0000;">(\b\w+\b)\s\1</span>。这里我就不举例说明具体的使用方法了，你可以用它去匹配任意两个继续的单词，看一下效果。最后再注意这个表达式和<span style="color: #ff0000;">(\b\w+\b)\s(\b\w+\b)</span>的区别。变量中保存的是一个实际的字符串，而不是表达式。</p>
<p>变量的数字顺序是按照左括弧(出现的顺序定义的。考虑这样一个表达式:(ddbug (in) (domety))，请问\1,\2,\3保存的值分别为多少？给你一分钟时间考虑。</p>
<p>你是不是想回答\1=ddbug in domety,\2=in,\3=domety。你能这样回答已经算是掌握了后向引用的含意，但是这个回答是不正确的。为什么呢？我前面说过，这些变量保存的值是匹配结果，而不是表达本身。这个表达式还没有去匹配任何字符串，怎么会有结果呢。如果使用这个表达式去匹配ddbug in domety这样一个字符串，那么你的回答就是完全正确的。如果去匹配其它字符串，比如welcome to domety，那么变量的值就为空。</p>
<h3>向左看 向右看</h3>
<p>最后再介绍两个有点绕口的表达式，英文原名为lookahead和lookbehind，签于大家对向前和向后有不同的理解，我在这里把它们称作向右和向左。表达式的格式为：向右：<span style="color: #ff0000;">(?=)</span>,向左<span style="color: #ff0000;">(?&lt;=)</span>。应该怎么理解它们呢，它们不匹配任何字符，而是匹配一个位置。</p>
<p>比如我们只想查找domety中的do，可以这样写表达式:<span style="color: #ff0000;">(?=domety)do</span>。这个表达式的意思是：首先是一个位置，站在该位置向右看，可以看到domety,然后紧接着do。如果你用这个表达式去匹配domety,自然能成功，但是如果你用这个表达式去匹配字符串just do it，则会失败。因为该字符串中不存在这样一个位置。相反，如果我们想查找所有不在domety中的do,可以这样写表达式<span style="color: #ff0000;">(?!domety)do</span>，它的意思是：首先是一个位置，站在该位置向右看，看不到domety,然后紧接着do。该表达式可以匹配just do it但是不能匹配domety。</p>
<p>我们再来结合着向左看来查找domety中的me,表达式为：<span style="color: #ff0000;">(?&lt;=do)me(?=ty)<span style="color: #000000;">，</span></span>它的意思是：首先是一个位置，该位置的左边是do，然后接着是me，然后又是一个位置，该位置的右边是ty。另外，(?&lt;!)的意思相反，就是该位置的左边不是什么什么。</p>
<p>以上就是DDBug这一个星期来的学习总结，完成本文用时两天，在写作的过程对每一个正则表达式都经过反复的测试，确保正确。如果你对正则表达感兴趣，希望本文对你有所帮助。本文只是正则表达式一般的规则，也可以说是常用的规则。更高级的话题将在以后和大家讨论，因为我还没有理解透彻，所以就不在这里误人子弟了。</p>
<p>最后请记住，一定要多动手练习，用正则表达式去解决实际问题。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/213/">《正则表达式一般规则》</a></li><li>本文链接: <a href="http://domety.com/archives/213/" title="正则表达式一般规则">http://domety.com/archives/213/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 8th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/php/" rel="tag">PHP</a><a href="http://domety.com/archives/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/" rel="tag">正则表达式</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/217/">公布本站首页缩略图方法</a></li><li><a href="http://domety.com/archives/167/">Windows下搭建apache+mysql+php平台实况直播</a></li><li><a href="http://domety.com/archives/208/">查看页面执行php占用内存情况</a></li><li><a href="http://domety.com/archives/220/">自定义more标签的more跳转</a></li><li><a href="http://domety.com/archives/167/">Windows下搭建apache+mysql+php平台实况直播</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/213/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress博客搬家过程</title>
		<link>http://domety.com/archives/212/</link>
		<comments>http://domety.com/archives/212/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 03:51:31 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[godaddy]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://domety.com/?p=212</guid>
		<description><![CDATA[昨天下午由于主机被电信关停，网站有2个多小时都打不开，这才让我有了点危机意识，决定做个备份站点。当再次出现类似情况的时候，我可以在第一时间把域名解析到备份站点上去。
选择备份空间
既然是备份站点，主机就不能和现在用的主机在同一个机房，最好是换一个空间供应商。不过如果你有免费空间的话，用来做备份也是挺不错的。我使用的就是免费空间。
在godaddy购买过域名的朋友应该知道，godaddy为每个域名赠送一个带有广告的免费10G空间。经过昨天晚上的努力，已经成功在godaddy的免费空间上做了一个备份站点，可以通过http://img.domety.com 访问查看效果（本来是想用这个免费的空间做图床的）。不过很不爽的是网页上方有一块广告，既然是免费空间，我也就忍了。
新建数据库
有了空间，下一步就是准备把我们的wordpress搬过来。首先需要在空间上新建一个数据库。我以前也说过，因为空间不同，对数据库名的要求可能也就不同，所以我选择了先建立一个数据库，争取和以前的数据名一样，这样也就省得去修改wp-config.php文件了。
可是结果并不是我想象的那样，以godaddy为例，它就使用数据库名作为登入数据库的用户名，而我之前的数据库名和用户名是不一样的，这就必须得修改wp-config.php文件了。
修改wp-config.php文件
根据上面新建的数据库信息，修改wp_config.php文件中的数据库名、用户名、密码以及mysql主机名，其它设置尽量和原始版本保持一致。

上传文件
把修改后的备份文件上传到空间
导出数据
通过phpmyadmin把当前的数据库导出来，方法很简单，选择数据库，点击“导出”，在导出界面使用默认设置即可。在执行之前可以选择另存为文件

如果你的数据库比较大的话，可以选择zip压缩或者gzip压缩，然后点击“执行”，保存文件。
导入数据
在把数据库导入到新的数据库的时候，我遇到了一个非常莫名其妙的问题，既下面说的方法一。
方法一：理论上说，只要把之前的数据全部导入到新的数据库即可，可是我在这样做了以后，后台控制面板可以正常访问，可就是打不开主页，一片空白，好是奇怪。如果哪位朋友知道原因的话，还望指点一二。
方法二：在新空间重新安装wordpress，就是运行 域名/wp-admin/install.php。这里设置都不重要，因为安装成功之后，我们还要把数据清空。

选中所有的表，在选中项的下拉列表中选择“清空”，然后点击“执行”，在出现的确认界面中再点击“是”。
清空之后再导入(import)之前的数据，导入成功之后，访问主页看看是否能正常访问。我做到这一步已经可以正常访问，博客备份圆满完成。
结束语
如果你在博客搬家的过程遇到了问题，不要怕麻烦，删除数据库，重新安装，重新操作，多试几次不同的方法，应该会成功。不要觉得对数据库不了解就不敢乱操作，反正是在新空间上安装，随便操作，不要怕，大不了删除数据库重新再建。
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《wordpress博客搬家过程》本文链接: http://domety.com/archives/212/本文作者: DDBug发表时期: 一月 5th,2010关键字: godaddyphpmyadminWordPress备份相关文章WordPress中给文章加入版权声明向搜索引擎提交站点wordpress中显示页面位置：当前位置成功升级WordPress到2.8.5图解godaddy会员注册过程<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/212/">《wordpress博客搬家过程》</a></li><li>本文链接: <a href="http://domety.com/archives/212/" title="wordpress博客搬家过程">http://domety.com/archives/212/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 5th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/godaddy/" rel="tag">godaddy</a><a href="http://domety.com/archives/tag/phpmyadmin/" rel="tag">phpmyadmin</a><a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e5%a4%87%e4%bb%bd/" rel="tag">备份</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/181/">了解wordpress模板(主题)系统</a></li><li><a href="http://domety.com/archives/216/">wordpress首页显示摘要的几种方法</a></li><li><a href="http://domety.com/archives/84/">成功升级WordPress到2.8.5</a></li><li><a href="http://domety.com/archives/208/">查看页面执行php占用内存情况</a></li><li><a href="http://domety.com/archives/167/">Windows下搭建apache+mysql+php平台实况直播</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>昨天下午由于主机被电信关停，网站有2个多小时都打不开，这才让我有了点危机意识，决定做个备份站点。当再次出现类似情况的时候，我可以在第一时间把域名解析到备份站点上去。<span id="more-212"></span></p>
<h3>选择备份空间</h3>
<p>既然是备份站点，主机就不能和现在用的主机在同一个机房，最好是换一个空间供应商。不过如果你有免费空间的话，用来做备份也是挺不错的。我使用的就是免费空间。</p>
<p>在godaddy购买过域名的朋友应该知道，godaddy为每个域名赠送一个带有广告的免费10G空间。经过昨天晚上的努力，已经成功在godaddy的免费空间上做了一个备份站点，可以通过<a href="http://img.domety.com">http://img.domety.com</a> 访问查看效果（本来是想用这个免费的空间做图床的）。不过很不爽的是网页上方有一块广告，既然是免费空间，我也就忍了。</p>
<h3>新建数据库</h3>
<p>有了空间，下一步就是准备把我们的wordpress搬过来。首先需要在空间上新建一个数据库。我以前也说过，因为空间不同，对数据库名的要求可能也就不同，所以我选择了先建立一个数据库，争取和以前的数据名一样，这样也就省得去修改wp-config.php文件了。</p>
<p>可是结果并不是我想象的那样，以godaddy为例，它就使用数据库名作为登入数据库的用户名，而我之前的数据库名和用户名是不一样的，这就必须得修改wp-config.php文件了。</p>
<h3>修改wp-config.php文件</h3>
<p>根据上面新建的数据库信息，修改wp_config.php文件中的数据库名、用户名、密码以及mysql主机名，其它设置尽量和原始版本保持一致。</p>
<p><img class="alignnone" title="配置信息" src="http://i623.domety.com/albums/tt312/baolai5/201001/wp_backup_001.png" alt="" width="471" height="205" /></p>
<h3>上传文件</h3>
<p>把修改后的备份文件上传到空间</p>
<h3>导出数据</h3>
<p>通过phpmyadmin把当前的数据库导出来，方法很简单，选择数据库，点击“导出”，在导出界面使用默认设置即可。在执行之前可以选择另存为文件</p>
<p><img class="alignnone" title="导出数据" src="http://i623.domety.com/albums/tt312/baolai5/201001/wp_backup_002.png" alt="" width="520" height="133" /></p>
<p>如果你的数据库比较大的话，可以选择zip压缩或者gzip压缩，然后点击“执行”，保存文件。</p>
<h3>导入数据</h3>
<p>在把数据库导入到新的数据库的时候，我遇到了一个非常莫名其妙的问题，既下面说的方法一。</p>
<p>方法一：理论上说，只要把之前的数据全部导入到新的数据库即可，可是我在这样做了以后，后台控制面板可以正常访问，可就是打不开主页，一片空白，好是奇怪。如果哪位朋友知道原因的话，还望指点一二。</p>
<p>方法二：在新空间重新安装wordpress，就是运行 域名/wp-admin/install.php。这里设置都不重要，因为安装成功之后，我们还要把数据清空。</p>
<p><img class="alignnone" title="清空数据" src="http://i623.domety.com/albums/tt312/baolai5/201001/wp_backup_003.png" alt="" width="520" height="360" /></p>
<p>选中所有的表，在选中项的下拉列表中选择“清空”，然后点击“执行”，在出现的确认界面中再点击“是”。</p>
<p>清空之后再导入(import)之前的数据，导入成功之后，访问主页看看是否能正常访问。我做到这一步已经可以正常访问，博客备份圆满完成。</p>
<h3>结束语</h3>
<p>如果你在博客搬家的过程遇到了问题，不要怕麻烦，删除数据库，重新安装，重新操作，多试几次不同的方法，应该会成功。不要觉得对数据库不了解就不敢乱操作，反正是在新空间上安装，随便操作，不要怕，大不了删除数据库重新再建。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/212/">《wordpress博客搬家过程》</a></li><li>本文链接: <a href="http://domety.com/archives/212/" title="wordpress博客搬家过程">http://domety.com/archives/212/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 5th,2010</li><li>关键字: <a href="http://domety.com/archives/tag/godaddy/" rel="tag">godaddy</a><a href="http://domety.com/archives/tag/phpmyadmin/" rel="tag">phpmyadmin</a><a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e5%a4%87%e4%bb%bd/" rel="tag">备份</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/208/">查看页面执行php占用内存情况</a></li><li><a href="http://domety.com/archives/224/">the_content是如何输出摘要和全文的</a></li><li><a href="http://domety.com/archives/134/">Wordpress中给文章添加“上一篇 下一篇”功能</a></li><li><a href="http://domety.com/archives/193/">wordpress2.9模板果然支持page-slug和page-id了</a></li><li><a href="http://domety.com/archives/179/">Domety正式更换主题为win</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/212/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>wordpress自定义页面</title>
		<link>http://domety.com/archives/210/</link>
		<comments>http://domety.com/archives/210/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 14:03:33 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[页面]]></category>

		<guid isPermaLink="false">http://domety.com/?p=210</guid>
		<description><![CDATA[test<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/210/">《wordpress自定义页面》</a></li><li>本文链接: <a href="http://domety.com/archives/210/" title="wordpress自定义页面">http://domety.com/archives/210/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 3rd,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e9%a1%b5%e9%9d%a2/" rel="tag">页面</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/143/">用wordpress 2.8 widget API 制作侧边栏小工具</a></li><li><a href="http://domety.com/archives/141/">小工具“随机文章”插件制作完成</a></li><li><a href="http://domety.com/archives/139/">WordPress添加“随机文章”模块</a></li><li><a href="http://domety.com/archives/199/">向搜索引擎提交站点</a></li><li><a href="http://domety.com/archives/181/">了解wordpress模板(主题)系统</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>对于页面的请求，wordpress默认调用page.php这个文件，不管我们添加多少个页面，它们的模板都是同一个——page.php。然而实事是，在很多情况下我们都想让某个页面和其它页面不太一样，那么怎么自定义这些页面呢？本文将给出答案。<span id="more-210"></span></p>
<h3>条件判断</h3>
<p>既然页面默认的模板文件是page.php文件，我们就可以通过在page.php文件根据不同的page-id来输出不同的模板样式。这种方法的基本框架如下</p>
<blockquote><p>&lt;?php<br />
     switch($post-&gt;ID){<br />
          case 页面1_ID:<br />
               //在这里添加页面1的模板样式<br />
               echo &#8216;这是页面1&#8242;;<br />
               break;<br />
          case 页面2_ID:<br />
               //在这里添加页面2的模板样式<br />
               echo &#8216;这是页面2&#8242;;<br />
               break;<br />
          default:<br />
               //在这里输出默认的page模板<br />
               echo &#8216;这里是默认的页面模板&#8217;;<br />
     }<br />
?&gt;</p></blockquote>
<p>但是如果我们的页面比较多，各个页面的样式不同而且比较复杂的话，使用这种方法就不太合适，管理起来就不太方便。</p>
<h3>选择页面模板</h3>
<p>通过选择页面模板，我们可以为每个页面都单独指定一个模板文件。方法如下：</p>
<p>一、新建页面模板文件：在主题文件夹下新建一个php文件，文件名任意，比如testpage.php</p>
<p>二、在新建的模板文件中添加模板名，格式如下：</p>
<blockquote><p>&lt;?php<br />
/*<br />
Template Name: page test<br />
*/<br />
?&gt;</p></blockquote>
<p>&#8220;Template Name:&#8221;后面的字符就是模板名，你可以任意定义。这样wordpress才能知道该文件是一个模板文件，并且模板名称为page test。</p>
<p>三、在后台管理面板新建一个页面或者编辑以前的页面，在属性的模板中选择刚才新建的模板。</p>
<p><img class="alignnone" title="选择模板" src="http://i623.domety.com/albums/tt312/baolai5/201001/page_000.png" alt="" width="276" height="127" /></p>
<p>这种方法是最常用的一种方法，当然2.9版本还增加了一种方法，就是通过特定的文件名(page-slug.php和page-id.php)来自动选择模板，请参看<a href="http://domety.com/archives/193/">wordpress2.9模板果然支持page-slug和page-id了</a> 一文。</p>
<p>下面我将通过一些具体的实例进行说明自定义页面的使用方法</p>
<h3>自定义关于页面</h3>
<p>“关于”页面是wordpress默认的一个页面(page_id为2)，我将使用条件判断的方法对其进行自定义，添加某个分类下的文章列表(比如我的Domety史记分类的文章列表)。在page.php文件加入一个if($post-&gt;ID == 3)和条件判断，代码如下</p>
<blockquote><p> &lt;?php if($post-&gt;ID == 2) : query_posts(&#8216;cat=3&#8242;);<br />
   if(have_posts()): ?&gt;<br />
    &lt;li&gt;<br />
    &lt;h2&gt;Domety史记&lt;/h2&gt;<br />
    &lt;ul&gt;<br />
     &lt;?php while(have_posts()) : the_post(); ?&gt;<br />
      &lt;li&gt;&lt;a href=&#8221;&lt;?php the_permalink(); ?&gt;&#8221;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;(&lt;?php the_time(&#8216;F j,Y&#8217;); ?&gt;)&lt;/li&gt;<br />
     &lt;?php endwhile; ?&gt;<br />
    &lt;/ul&gt;<br />
    &lt;/li&gt;<br />
   &lt;?php endif;wp_reset_query();endif; ?&gt;</p></blockquote>
<h3>我的超级链接页面</h3>
<p>这个页面我使用的是模板的方法，首先新建了一个page_superlinks.php模板文件，模板名为&#8221;page super links&#8221;，然后在后台新建一个“超级链接”页面，模板选择&#8221;page super links&#8221;。你们可以看到我的这个页面中没有侧边栏了，是因为在这个模板文件没有调用get_sidebar函数。代码片段如下</p>
<blockquote><p>&lt;?php<br />
/*<br />
Template Name: page super links<br />
*/<br />
get_header();<br />
?&gt;<br />
这里是实现超级链接的代码<br />
&lt;?php<br />
get_footer();<br />
?&gt;</p></blockquote>
<h3>文档归档页面</h3>
<p>该页面显示文章的存档，列出所有月份，就相当于把小工具中的“文章索引模板”单独显示到一个页面中，效果如下</p>
<p><img class="alignnone" title="文档存档" src="http://i623.domety.com/albums/tt312/baolai5/201001/page_001.png" alt="" width="162" height="94" /></p>
<p>使用的方法仍然是上面的模板法，主题文件夹下新建一个页面模板page-archives.php，文件内容如下</p>
<blockquote><p>&lt;?php<br />
/*<br />
Template Name: page archives<br />
*/<br />
get_header();<br />
echo &#8216;&lt;h2&gt;文章索引&lt;/h2&gt;&lt;ul&gt;&#8217;;<br />
wp_get_archives(&#8216;type=monthly&amp;show_post_count=true&#8217;);<br />
echo &#8216;&lt;/ul&gt;&#8217;;<br />
get_footer();<br />
?&gt;</p></blockquote>
<p>在后台添加一个页面，标题可以为“存档”，模板选择&#8221;page archives&#8221;。</p>
<h3>页面跳转</h3>
<p>在论坛里看到好多人在询问实现页面跳转的方法，其实我感觉如果只是一个简单的页面跳转的话，最简单的方法就是在导航菜单里直接加入一个链接就行了。下面给出的方法实现的功能是在页面的内容里输入一个网址，然后页面自动跳转到这个网址。</p>
<p>一、主题文件夹下新建一个page-redirect.php文件，文件内容如下</p>
<blockquote><p>&lt;?php<br />
/*<br />
Template Name:page redirect<br />
*/<br />
header(&#8216;Location:&#8217;.$post-&gt;post_content);<br />
?&gt;</p></blockquote>
<p>二、在后台控制面板新建一个页面，标题根据你的需要填写，比如“论坛”。内容输入需要跳转的网址，比如<a href="http://domety.com">http://domety.com</a>，模板选择&#8221;page redirect&#8221;。然后发布即可。</p>
<p>以上实例仅供参考，如有雷同，纯属巧合。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/210/">《wordpress自定义页面》</a></li><li>本文链接: <a href="http://domety.com/archives/210/" title="wordpress自定义页面">http://domety.com/archives/210/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 3rd,2010</li><li>关键字: <a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e9%a1%b5%e9%9d%a2/" rel="tag">页面</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/200/">在feed中加入版权信息以及相关文章</a></li><li><a href="http://domety.com/archives/115/">WordPress中自定义你的文章链接</a></li><li><a href="http://domety.com/archives/150/">个性评论头像——图解gravatar全球通用头像</a></li><li><a href="http://domety.com/archives/220/">自定义more标签的more跳转</a></li><li><a href="http://domety.com/archives/134/">Wordpress中给文章添加“上一篇 下一篇”功能</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/210/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>查看页面执行php占用内存情况</title>
		<link>http://domety.com/archives/208/</link>
		<comments>http://domety.com/archives/208/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 14:00:01 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[内存]]></category>

		<guid isPermaLink="false">http://domety.com/?p=208</guid>
		<description><![CDATA[今天头脑一热，想看一下页面在执行的过程中占用了多少内存，我也不知道这样做的目的是什么，可能是出于我的惯性思维吧。不过这样做也不是完全没用，你可以清楚的知道哪些页面占用的内存比较多，特别是对于使用共用主机的网站，一般空间商都会限制每个网站的资源占用情况的（包括cpu和内存）。万一在我们不知道的情况下，经常占用太多的内存，你愿意，空间商可不同意了。当然这种情况是很少出现的。
memory_get_usage
php提供了一个查看分配的内存大小的函数memory_get_usage，原型如下
int memory_get_usage ([ bool $real_usage = false ] )
$real_usage为可选参数，默认为false(即不包括memory_get_usage本身占用的内存)，memory_get_usage(true)可查看包括memory_get_usage在内的内存占用情况。
该函数默认返回的是占用内存的字节数，我们可以通过除以1024来以KB为单位，再除以1024以MB为单位。
使用方法
对于wordpress,我们只需要在主题文件夹下的footer.php文件调用memory_get_usage函数即可
&#60;?php printf(&#8216; memory usage: %01.2f MB&#8217;, memory_get_usage()/1024/1024); ?&#62;
该语句的输出以MB为单位，小数点后保留2位。具体效果可以参看本站的底部。
题外话
当然，如果你想做一个详细的测试，可以在页面代码执行之前、模板调用之前以及页面代码执行完毕之后分别调用该函数以做对比，以下是我做的测试：
一、在页面代码执行之前调用memory_get_usage，即在根目录下的index.php文件的最开始部分加入上面的代码，结果在0.3M左右。
二、在模板调用之前，即在主题文件夹下的header.php文件的最开始部分调用memory_get_usage，结果在11M左右。说明wordpress在调用模板之前已经加载了大量的数据。
三、在页面代码执行完毕之后，即在主题文件夹下的footer.php文件的最后部分调用memory_get_usage，结果因页面的不同而不同，不过也都差不多在12M以下。说明主题本身的php调用没有占用多少内存。如果这个结果很高的话，就要检查一下你的主题文件了。
以上结果因为主机的不同而不同，因wordpress的不同而不同，因主题的不同而不同，因各种因素的不同而不同……仅做参考。
另外，如果你想测试某段代码执行后的内存使用情况，可以在代码执行之前和执行之后分别调用memory_get_usage，从而可以看出那段代码对内存的影响。
版权声明: 转载时请以超链接形式标明文章原始出处和作者信息本文来自: Domety&#187;《查看页面执行php占用内存情况》本文链接: http://domety.com/archives/208/本文作者: DDBug发表时期: 一月 2nd,2010关键字: PHPWordPress内存相关文章用wordpress 2.8 widget API 制作侧边栏小工具wordpress博客搬家过程正则表达式一般规则Domety正式更换主题为win升级到wordpress2.9原来如此简单<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/208/">《查看页面执行php占用内存情况》</a></li><li>本文链接: <a href="http://domety.com/archives/208/" title="查看页面执行php占用内存情况">http://domety.com/archives/208/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 2nd,2010</li><li>关键字: <a href="http://domety.com/archives/tag/php/" rel="tag">PHP</a><a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e5%86%85%e5%ad%98/" rel="tag">内存</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/177/">wordpress代码实现&#8221;最近评论&#8221;</a></li><li><a href="http://domety.com/archives/202/">wordpress循环之基础篇</a></li><li><a href="http://domety.com/archives/77/">WordPress中给文章加入版权声明</a></li><li><a href="http://domety.com/archives/139/">WordPress添加“随机文章”模块</a></li><li><a href="http://domety.com/archives/217/">公布本站首页缩略图方法</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>今天头脑一热，想看一下页面在执行的过程中占用了多少内存，我也不知道这样做的目的是什么，可能是出于我的惯性思维吧。不过这样做也不是完全没用，你可以清楚的知道哪些页面占用的内存比较多，特别是对于使用共用主机的网站，一般空间商都会限制每个网站的资源占用情况的（包括cpu和内存）。万一在我们不知道的情况下，经常占用太多的内存，你愿意，空间商可不同意了。当然这种情况是很少出现的。<span id="more-208"></span></p>
<h3>memory_get_usage</h3>
<p>php提供了一个查看分配的内存大小的函数memory_get_usage，原型如下</p>
<blockquote><p>int memory_get_usage ([ bool $real_usage = false ] )</p></blockquote>
<p>$real_usage为可选参数，默认为false(即不包括memory_get_usage本身占用的内存)，memory_get_usage(true)可查看包括memory_get_usage在内的内存占用情况。</p>
<p>该函数默认返回的是占用内存的字节数，我们可以通过除以1024来以KB为单位，再除以1024以MB为单位。</p>
<h3>使用方法</h3>
<p>对于wordpress,我们只需要在主题文件夹下的footer.php文件调用memory_get_usage函数即可</p>
<blockquote><p>&lt;?php printf(&#8216; memory usage: %01.2f MB&#8217;, memory_get_usage()/1024/1024); ?&gt;</p></blockquote>
<p>该语句的输出以MB为单位，小数点后保留2位。具体效果可以参看本站的底部。</p>
<h3>题外话</h3>
<p>当然，如果你想做一个详细的测试，可以在页面代码执行之前、模板调用之前以及页面代码执行完毕之后分别调用该函数以做对比，以下是我做的测试：</p>
<p>一、在页面代码执行之前调用memory_get_usage，即在根目录下的index.php文件的最开始部分加入上面的代码，结果在0.3M左右。</p>
<p>二、在模板调用之前，即在主题文件夹下的header.php文件的最开始部分调用memory_get_usage，结果在11M左右。说明wordpress在调用模板之前已经加载了大量的数据。</p>
<p>三、在页面代码执行完毕之后，即在主题文件夹下的footer.php文件的最后部分调用memory_get_usage，结果因页面的不同而不同，不过也都差不多在12M以下。说明主题本身的php调用没有占用多少内存。如果这个结果很高的话，就要检查一下你的主题文件了。</p>
<p>以上结果因为主机的不同而不同，因wordpress的不同而不同，因主题的不同而不同，因各种因素的不同而不同……仅做参考。</p>
<p>另外，如果你想测试某段代码执行后的内存使用情况，可以在代码执行之前和执行之后分别调用memory_get_usage，从而可以看出那段代码对内存的影响。</p>
<ul style="color:#808080;padding:10px;border:1px solid #D7D7D7;list-style-type:none;"><li><a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>: 转载时请以超链接形式标明文章原始出处和作者信息</li><li>本文来自: <a href="http://domety.com">Domety</a>&raquo;<a href="http://domety.com/archives/208/">《查看页面执行php占用内存情况》</a></li><li>本文链接: <a href="http://domety.com/archives/208/" title="查看页面执行php占用内存情况">http://domety.com/archives/208/</a></li><li>本文作者: <a href="http://domety.com">DDBug</a></li><li>发表时期: 一月 2nd,2010</li><li>关键字: <a href="http://domety.com/archives/tag/php/" rel="tag">PHP</a><a href="http://domety.com/archives/tag/wordpress/" rel="tag">WordPress</a><a href="http://domety.com/archives/tag/%e5%86%85%e5%ad%98/" rel="tag">内存</a></li></ul><h2>相关文章</h2><ul><li><a href="http://domety.com/archives/202/">wordpress循环之基础篇</a></li><li><a href="http://domety.com/archives/217/">公布本站首页缩略图方法</a></li><li><a href="http://domety.com/archives/154/">如何制作WordPress插件</a></li><li><a href="http://domety.com/archives/188/">为wordpress添加阅读RSS功能</a></li><li><a href="http://domety.com/archives/150/">个性评论头像——图解gravatar全球通用头像</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/208/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
