<?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>南柯一梦</title>
	<atom:link href="http://jckkim.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://jckkim.cn</link>
	<description>专注互联网、IT行业</description>
	<lastBuildDate>Tue, 02 Mar 2010 06:07:24 +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>Fedora 12下使用root用户登录到系统</title>
		<link>http://jckkim.cn/2010-03-02/305.html</link>
		<comments>http://jckkim.cn/2010-03-02/305.html#comments</comments>
		<pubDate>Tue, 02 Mar 2010 06:07:24 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Fedora]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=305</guid>
		<description><![CDATA[由于这几天要开发Python，无奈之下安装了一个Fedora 12，但对我这个菜鸟来说简直就是一场噩梦，不过不管怎么说，困难已经逐渐被客服，我也要学会习惯这个Linux系统。
今天由于要更新下系统，但需要root权限，在切换用户是发现不能用root登录，在确认不是密码的问题之后开始在网上查找，原始出于安全考虑在图形界面下禁用了root账户的登录
解决方法如下，一共有三步：
1，打开终端，输入su -
2，输入gedit /ect/pam.d/gdm
编辑/ect/pam.d/gdm文件并注释掉(前面加#号或者删除掉这行)
#auth required pam_succeed_if.so user != root quiet

3，输入gedit /ect/pam.d/gdm-password
编辑/etc/pam.d/gdm-password&#38;文件并注释掉(前面加#号或者删除掉这行)
#auth required pam_succeed_if.so user != root quiet
最后注销重新登陆系统，问题解决～～
]]></description>
			<content:encoded><![CDATA[<p>由于这几天要开发Python，无奈之下安装了一个Fedora 12，但对我这个菜鸟来说简直就是一场噩梦，不过不管怎么说，困难已经逐渐被客服，我也要学会习惯这个Linux系统。</p>
<p>今天由于要更新下系统，但需要root权限，在切换用户是发现不能用root登录，在确认不是密码的问题之后开始在网上查找，原始出于安全考虑在图形界面下禁用了root账户的登录</p>
<p>解决方法如下，一共有三步：</p>
<p><span style="font-family: Times New Roman;">1，</span>打开终端，输入su -</p>
<p><span style="font-family: Times New Roman;">2，输入</span>gedit <span style="font-family: Times New Roman;">/ect/pam.d/gdm</span></p>
<p>编辑<span style="font-family: Times New Roman;">/ect/pam.d/gdm</span>文件并注释掉<span style="font-family: Times New Roman;">(</span>前面加<span style="font-family: Times New Roman;">#</span>号或者删除掉这行<span style="font-family: Times New Roman;">)</span></p>
<p>#auth required pam_succeed_if.so user != root quiet<br />
<span style="font-family: Times New Roman;"></span></p>
<p><span style="font-family: Times New Roman;">3，输入</span>gedit <span style="font-family: Times New Roman;">/ect/pam.d/gdm-password</span></p>
<p>编辑<span style="font-family: Times New Roman;">/etc/pam.d/gdm-password&amp;</span>文件并注释掉<span style="font-family: Times New Roman;">(</span>前面加<span style="font-family: Times New Roman;">#</span>号或者删除掉这行<span style="font-family: Times New Roman;">)</span></p>
<p>#auth required pam_succeed_if.so user != root quiet</p>
<p>最后注销重新登陆系统，问题解决～～</p>
]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2010-03-02/305.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>如何发送Google reader中的文章到新浪微博</title>
		<link>http://jckkim.cn/2010-02-17/292.html</link>
		<comments>http://jckkim.cn/2010-02-17/292.html#comments</comments>
		<pubDate>Wed, 17 Feb 2010 05:01:09 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[海滩拾贝]]></category>
		<category><![CDATA[Google reader]]></category>
		<category><![CDATA[新浪微博]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=292</guid>
		<description><![CDATA[Google Reader现在有发送到功能，目前支持的有Facebook、Twitter、Friendfeed等网站，但对于我们这些墙内的人来说还是新浪微博比较实用
下面介绍如何创建一个自定义链接把文章分享到新浪微博：
进入Google Reader的设置页面，进入“发送到”这个标签



然后选择“创建自定义链接”：


根据Google Reader的提示，
我们在网址栏填入：http://v.t.sina.com.cn/share/share.php?title=${title}&#38;url=${url}&#38;source=${source}
然后在网址图标中填入：http://t.sina.com.cn/favicon.ico
这样我们在Google Reader界面就能看到发送到的链接啦：

]]></description>
			<content:encoded><![CDATA[<p>Google Reader现在有发送到功能，目前支持的有Facebook、Twitter、Friendfeed等网站，但对于我们这些墙内的人来说还是新浪微博比较实用</p>
<p>下面介绍如何创建一个自定义链接把文章分享到新浪微博：</p>
<p>进入Google Reader的设置页面，进入“发送到”这个标签</p>
<p style="text-align: center;"><a href="http://jckkim.cn/wp-content/uploads/2010/02/2010-02-17_124932.png"><br />
<img class="size-full wp-image-293 aligncenter" title="2010-02-17_124932" src="http://jckkim.cn/wp-content/uploads/2010/02/2010-02-17_124932.png" alt="Google Reader设置" width="404" height="51" /><br />
</a></p>
<p>然后选择“创建自定义链接”：</p>
<p><span id="more-292"></span></p>
<p style="text-align: center;"><a href="http://jckkim.cn/wp-content/uploads/2010/02/2010-02-17_125237.png"><img class="size-full wp-image-294 aligncenter" title="2010-02-17_125237" src="http://jckkim.cn/wp-content/uploads/2010/02/2010-02-17_125237.png" alt="创建自定义链接" width="497" height="197" /></a></p>
<p>根据Google Reader的提示，</p>
<p>我们在网址栏填入：<a href="http://v.t.sina.com.cn/share/share.php?title=${title}&amp;url=${url}&amp;source=${source}"><span style="color: #ff0000;">http://v.t.sina.com.cn/share/share.php?title=${title}&amp;url=${url}&amp;source=${source}</span></a></p>
<p>然后在网址图标中填入：<a href="http://t.sina.com.cn/favicon.ico"><span style="color: #ff0000;">http://t.sina.com.cn/favicon.ico</span></a></p>
<p>这样我们在Google Reader界面就能看到发送到的链接啦：</p>
<p style="text-align: center;"><a href="http://jckkim.cn/wp-content/uploads/2010/02/2010-02-17_125819.png"><img class="size-full wp-image-295 aligncenter" title="2010-02-17_125819" src="http://jckkim.cn/wp-content/uploads/2010/02/2010-02-17_125819.png" alt="" width="548" height="118" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2010-02-17/292.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Chrome插件推荐</title>
		<link>http://jckkim.cn/2010-02-06/285.html</link>
		<comments>http://jckkim.cn/2010-02-06/285.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 14:43:41 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[坐井观天]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chrome extensions]]></category>
		<category><![CDATA[chrome插件]]></category>
		<category><![CDATA[google chrome]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=285</guid>
		<description><![CDATA[最近很懒，已经被好几人批评博客没有更新了，那就写文章宣告一下——此博客还在更新
自从Chrome升级到4.0并且支持扩展以后，我就一发不可收拾的恋上这个浏览器。以前对Chrome的印象也不错，因为它速度特别快，但还没有足够的理由让我放弃已经习惯的世界之窗，更何况Chrome对一些页面的解析还不兼容呢~~不过插件推出以后情形就大不相同了（谁让IE的插件开发太麻烦而且不友好呢）
有人肯定在这时要跟我提Firefox了，其实我仅仅在调试网页的时候才会用它，因为他有好用的Firebug，但启动速度还有UI设计让我对他的印象很一般（即便是被奉为对Web标准支持最好的浏览器）
不说废话了，我就大致介绍下个人感觉比较好用的几个插件：
估计Chrome的用户也在用着Google的一大堆服务，所以各种服务的提醒自然必不可少下面先介绍几个提醒插件



1、Google Reader Notifier

Google reader 的提醒插件，能显示你当前Google reader中未读条目的数目，比较实用的~
2、Google Mail Checker Plus

能够提醒当前gmail中的新邮件，并提供预览
3、Smooth Gestures
很棒的一个鼠标手势插件，支持自定义手势含义，能够在绝大多数页面中使用（这个Chrome最囧的……一些没有载入完全的页面不能使用鼠标手势）
4、Docs PDF/PowerPoint Viewer

使用Google Doc预览PDF，PowerPoint，Word等文档，很实用的哈
5、Drag and Go
超级拖拽插件，拖动的时间可以长一点，可以上下移动，等想好了在决定扔上面还是下面。往上拖曳表示后台打开，向下前台打开。左右方向表示放在当前Tab的左边还是右边。拖拽选中的文字可以搜索该文字。
6、AutoPager Chrome

Firefox下一个很有名的插件，现在被移植到Chrome上了，这个插件能自动载入下一页的内容，提高体验。
7、goo.gl URL Shortener

能把当前页面的URL变短~~很实用的服务
8、Gtalk
能够在浏览器中使用Gtalk，界面简洁，还是比较好用的

9、RSS Subscription Extension

能很方便的订阅网站的RSS到你的阅读器，还能够自定义阅读器URL
10、SmoothScroll
让页面平滑滚动，这样看起来不会头晕:D
11、TabJump &#8211; Intelligent Tab Navigator
能够很方便的访问一些使用频率较高的标签，最重要是，能够打开最近关闭的一些标签

]]></description>
			<content:encoded><![CDATA[<p>最近很懒，已经被好几人批评博客没有更新了，那就写文章宣告一下——此博客还在更新</p>
<p>自从Chrome升级到4.0并且支持扩展以后，我就一发不可收拾的恋上这个浏览器。以前对Chrome的印象也不错，因为它速度特别快，但还没有足够的理由让我放弃已经习惯的世界之窗，更何况Chrome对一些页面的解析还不兼容呢~~不过插件推出以后情形就大不相同了（谁让IE的插件开发太麻烦而且不友好呢）</p>
<p>有人肯定在这时要跟我提Firefox了，其实我仅仅在调试网页的时候才会用它，因为他有好用的Firebug，但启动速度还有UI设计让我对他的印象很一般（即便是被奉为对Web标准支持最好的浏览器）</p>
<p>不说废话了，我就大致介绍下个人感觉比较好用的几个插件：</p>
<p>估计Chrome的用户也在用着Google的一大堆服务，所以各种服务的提醒自然必不可少下面先介绍几个提醒插件</p>
<p><a href="http://jckkim.cn/wp-content/uploads/2010/02/chrome-extentinons.jpg"><img title="chrome extentinons" src="http://jckkim.cn/wp-content/uploads/2010/02/chrome-extentinons.jpg" alt="" width="393" height="86" /></a></p>
<p><img title="更多..." src="http://jckkim.cn/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<h2><span id="more-285"></span></h2>
<h2>1、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dapflmjolhbonpkbkooiamcnenbmbjcbf%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">Google Reader Notifier</a></h2>
<p><a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dapflmjolhbonpkbkooiamcnenbmbjcbf%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank"><img title="Google reader" src="https://chrome.google.com/extensions/img/apflmjolhbonpkbkooiamcnenbmbjcbf/1260480597.94/screenshot/1" alt="" width="206" height="102" /></a></p>
<p>Google reader 的提醒插件，能显示你当前Google reader中未读条目的数目，比较实用的~</p>
<h2>2、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dgffjhibehnempbkeheiccaincokdjbfe%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">Google Mail Checker Plus</a></h2>
<p><img title="gmail checker plus" src="https://chrome.google.com/extensions/img/gffjhibehnempbkeheiccaincokdjbfe/1264456431.09/screenshot/7001" alt="" width="408" height="124" /></p>
<p>能够提醒当前gmail中的新邮件，并提供预览</p>
<h2>3、<a href="https://chrome.google.com/extensions/detail/lfkgmnnajiljnolcgolmmgnecgldgeld#" target="_blank">Smooth Gestures</a></h2>
<p>很棒的一个鼠标手势插件，支持自定义手势含义，能够在绝大多数页面中使用（这个Chrome最囧的……一些没有载入完全的页面不能使用鼠标手势）</p>
<h2>4、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dnnbmlagghjjcbdhgmkedmbmedengocbn%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">Docs PDF/PowerPoint Viewer</a></h2>
<p><img title="pdf viewer" src="https://chrome.google.com/extensions/img/nnbmlagghjjcbdhgmkedmbmedengocbn/1260405544.88/screenshot/2001" alt="" width="410" height="289" /></p>
<p>使用Google Doc预览PDF，PowerPoint，Word等文档，很实用的哈</p>
<h2>5、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Djaikcnhlohebodlpkmjepipngegjbfpg%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">Drag and Go</a></h2>
<p>超级拖拽插件，拖动的时间可以长一点，可以上下移动，等想好了在决定扔上面还是下面。往上拖曳表示后台打开，向下前台打开。左右方向表示放在当前Tab的左边还是右边。拖拽选中的文字可以搜索该文字。</p>
<h2>6、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dmmgagnmbebdebebbcleklifnobamjonh%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">AutoPager Chrome</a></h2>
<p><img title="autopager" src="https://chrome.google.com/extensions/img/mmgagnmbebdebebbcleklifnobamjonh/1264992614.53/screenshot/1" alt="" width="409" height="278" /></p>
<p>Firefox下一个很有名的插件，现在被移植到Chrome上了，这个插件能自动载入下一页的内容，提高体验。</p>
<h2>7、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Diblijlcdoidgdpfknkckljiocdbnlagk%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">goo.gl URL Shortener</a></h2>
<p><img title="short url" src="https://chrome.google.com/extensions/img/iblijlcdoidgdpfknkckljiocdbnlagk/1264781643.71/screenshot/4001" alt="" width="410" height="246" /></p>
<p>能把当前页面的URL变短~~很实用的服务</p>
<h2>8、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dnfcpfhebbbidgaeljpngbcpkgbdjpgai%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">Gtalk</a></h2>
<p>能够在浏览器中使用Gtalk，界面简洁，还是比较好用的</p>
<p><img title="gtalk" src="https://chrome.google.com/extensions/img/nfcpfhebbbidgaeljpngbcpkgbdjpgai/1260486738.37/screenshot/1" alt="" width="315" height="341" /></p>
<h2>9、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dnlbjncdgjeocebhnmkbbbdekmmmcbfjd%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">RSS Subscription Extension</a></h2>
<p><img title="rss" src="https://chrome.google.com/extensions/img/nlbjncdgjeocebhnmkbbbdekmmmcbfjd/1264822629.91/screenshot/6001" alt="" width="409" height="307" /></p>
<p>能很方便的订阅网站的RSS到你的阅读器，还能够自定义阅读器URL</p>
<h2>10、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dcccpiddacjljmfbbgeimpelpndgpoknn%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">SmoothScroll</a></h2>
<p>让页面平滑滚动，这样看起来不会头晕:D</p>
<h2>11、<a href="https://clients2.google.com/service/update2/crx?response=redirect&amp;x=id%3Dhokofmgcicpnjchllaccgedmmmbbnbmf%26uc%26lang%3Dzh-CN&amp;prod=chrome&amp;prodversion=4.0.249.78" target="_blank">TabJump &#8211; Intelligent Tab Navigator</a></h2>
<p>能够很方便的访问一些使用频率较高的标签，最重要是，能够打开最近关闭的一些标签</p>
<p><img title="tabs" src="https://chrome.google.com/extensions/img/hokofmgcicpnjchllaccgedmmmbbnbmf/1265340781.27/screenshot/1" alt="" width="364" height="342" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2010-02-06/285.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>分享下用手机上Twitter的方法</title>
		<link>http://jckkim.cn/2010-01-02/278.html</link>
		<comments>http://jckkim.cn/2010-01-02/278.html#comments</comments>
		<pubDate>Sat, 02 Jan 2010 09:24:04 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[坐井观天]]></category>
		<category><![CDATA[Gravity]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Twitter手机客户端]]></category>
		<category><![CDATA[手机上Twitter]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=278</guid>
		<description><![CDATA[自己注册Twitter很久了，一直没怎玩，自己身边玩的人太少，自己每天看着一堆英文心里发虚。后来么，访问不方便了也就懒得上了
这里推荐使用Gravity，这个是S60平台上最好的Twitter客户端了
当然，由于Twitter被和谐，我们需要通过Twitter API Proxy来访问
进入Gravity后，进入Connection Settings –  Advanced – Twitter API  URL填：nest.onedd.net/api
然后在账户设置里添加你的Twitter账户就可以了，首次访问会耗费不少流量，不过后来还是不错的，比较节省流量。
搜索API可以设置为yegle.net/twittersearch或者mytpxy.appspot.com
最新版的Gravity还支持Google reader阅读
下载破解版请猛击这里
]]></description>
			<content:encoded><![CDATA[<p>自己注册Twitter很久了，一直没怎玩，自己身边玩的人太少，自己每天看着一堆英文心里发虚。后来么，访问不方便了也就懒得上了</p>
<p>这里推荐使用Gravity，这个是S60平台上最好的Twitter客户端了</p>
<p>当然，由于Twitter被和谐，我们需要通过<a href="http://walkingway.blogbus.com/logs/48414404.html" target="_self">Twitter API Proxy</a>来访问</p>
<p>进入Gravity后，进入Connection Settings –  Advanced – Twitter API  URL填：<strong>nest.onedd.net/api</strong></p>
<p>然后在账户设置里添加你的Twitter账户就可以了，首次访问会耗费不少流量，不过后来还是不错的，比较节省流量。</p>
<p>搜索API可以设置为<strong>yegle.net/twittersearch</strong>或者<strong>mytpxy.appspot.com</strong></p>
<p>最新版的Gravity还支持Google reader阅读</p>
<p><span style="color: #008080;">下载破解版请猛击</span><a href="http://bbs.dospy.com/thread-4369506-1-7.html" target="_blank"><span style="color: #ff0000;">这里</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2010-01-02/278.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>网站神奇的恢复</title>
		<link>http://jckkim.cn/2009-12-25/276.html</link>
		<comments>http://jckkim.cn/2009-12-25/276.html#comments</comments>
		<pubDate>Fri, 25 Dec 2009 01:24:17 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[杂谈]]></category>
		<category><![CDATA[个人站长]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=276</guid>
		<description><![CDATA[前段时间作为域名整治的牺牲品被关掉了，经过与服务器代理商的沟通，终于能够恢复了、
不知道能坚持多少时间，但总是让我感到一丝的欣慰，毕竟经营了多半年了，关掉很不忍心
不奢求什么了，只是想在这里写点技术文章，请手下留情，给我们这些个人站长一点生存的空间吧
]]></description>
			<content:encoded><![CDATA[<p>前段时间作为域名整治的牺牲品被关掉了，经过与服务器代理商的沟通，终于能够恢复了、</p>
<p>不知道能坚持多少时间，但总是让我感到一丝的欣慰，毕竟经营了多半年了，关掉很不忍心</p>
<p>不奢求什么了，只是想在这里写点技术文章，请手下留情，给我们这些个人站长一点生存的空间吧</p>
]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2009-12-25/276.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>互联网岁末大恐慌</title>
		<link>http://jckkim.cn/2009-12-25/269.html</link>
		<comments>http://jckkim.cn/2009-12-25/269.html#comments</comments>
		<pubDate>Fri, 25 Dec 2009 01:18:44 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[杂谈]]></category>
		<category><![CDATA[BTChina]]></category>
		<category><![CDATA[个人站长]]></category>
		<category><![CDATA[工信部]]></category>
		<category><![CDATA[网站白名单]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=269</guid>
		<description><![CDATA[      2009年的最后一个月，广电部和工信部联合在中国互联网领域引发了前所未有的恐慌情绪，先是大量关闭BT下载网站和视频网站；接着整顿CN域名，禁止国内个人域名注册；接着未备案域名停止解析；论坛被要求重新备案；接着是关于“境外注册的域名将不得用于开展中国业务”和“境外域名将实施白名单制度”等传闻，让这种恐慌也在数亿互联网用户中蔓延开来。
　　今年的冬天是特别冷，预计未来一段时间，中国将有成千上万的中小网站倒闭，上万的小站长或将面临重新找工作的痛苦抉择，中小企业的互联网创业和投资的梦想破灭，互联网经济危机正式来临。
　　据了解，目前国内各大IDC接入商都在清查网站用户，建立“白名单”制度。根据一家IDC接入商提供的材料，暂时可能不会通过“白名单”审核的网站主要有四大类：未获得《信息网络传播视听节目许可证》的网络视听、电影等类型网站；未获得《网络文化经营许可证》的小说、游戏等类型网站；未获得《互联网电子公告服务许可证》的论坛、聊天室、留言板等类型网站；还有游戏外挂、传播病毒、黑客、视频、BT下载发布网站等。业内人士预计，受此影响，成千上万的中小站长将面临失业的困境。

　　各类国内的互联网企业在这次整顿中也受到影响，最大的影响就是域名的问题，所谓“境外注册的域名将不得用于开展中国业务”和“境外域名将实施白名单制度”的传闻将对大多数互联网企业造成最直接的影响，但该传闻尚未证实，并且在可行性上也存在一些问题。
　　“境外注册的域名将不得用于开展中国业务”可操作性不高，因为现在托管IDC上的域名基本都是备案的，不备案的域名已经不能接入，因此没有必要再限制域名是否境外注册，反而会把大量已经备案的网站赶到国外，更难以监控。
　　“境外域名实施白名单制度”同样也难以操作，如果只是通过控制国内DNS解析，删除国外域名实现，用户只要使用国外的DNS服务就能化解。如果屏蔽国外DNS服务器，又会导致国外白名单域名解析无法同步，况且此事涉及大量涉外企业的利益，势必引发“友邦惊诧”，如果事情闹大了，可能会引发国际外交争端，最终难以收场。
　　互联网经济何去何从，众多中小网站面临的生存危机如何度过，整个互联网产业经历的这场“阵痛”何时才能结束，经历阵痛之后的互联网业将如何发展，或许在不远的将来，我们就能见证这一切。
以上转载至月光博客 [ http://www.williamlong.info/ ]
看到这个不禁想起了中国的金盾工程：
2009年
中国政府宣布境内销售的所有计算机，必须预装绿色上网过滤软件，以便过滤互联网上的不良文字和图像。
2010年
中国政府宣布网站备案制度与“绿色上网”相结合。境内所有没有备案的网站，都会被软件过滤，无法浏览。
2011年
中国政府宣布“网站备案制度”扩展到境外网站。凡是在中国境内可以访问到的境外网站，视同在华开展业务的外国机构进行管理，适用相关的外国机构管理法规。境外网站如果想在华开展业务，必须向中国政府进行备案，得到批准后才能开展业务。
2012年
中国政府宣布启动域名备案，境内所有域名都必须向政府备案。
2013年
中国政府宣布启用域名白名单制度，即只有在“白名单”中的域名，才提供解析服务。境内和境外网站在华一旦备案成功，其域名将自动加入“白名单”。
2014年
中国政府宣布对所有互联网上使用的加密证书进行备案。不管是公钥还是私钥，都必须在政府报备。如果加密通信中，使用了没有报备的密钥，电信公司的网关将自动拦截，阻止其通过。
2015年
中国政府宣布实行电子邮件实名制。凡是需要开通电子邮件的公民和企业，一律凭相应证件到政府指定的电子邮件服务商处申请。如果一封电子邮件的发信域，不在有合格资质的电子邮件服务提供商的列表之中，该封邮件将被自动退回。
2016年
中国政府宣布实行IP地址实名制。那个时候，IPv6已经得到广泛应用，IP地址不再是稀缺资源。根据中国政府的设想，每个公民一出生，就可以分配到一个IP地址，终生保持不变。然后，每个人上网，都必须使用自己的法定地址，不得擅自使用他人的地址。
2017年
中国政府向全世界宣告，“金盾工程”初步完成，中国已经建成了世界上最安全的互联网。
作为一个不同网民的你又如何看待呢？
]]></description>
			<content:encoded><![CDATA[<p>      2009年的最后一个月，广电部和工信部联合在中国互联网领域引发了前所未有的恐慌情绪，先是大量关闭BT下载网站和视频网站；接着整顿CN域名，禁止国内个人域名注册；接着未备案域名停止解析；论坛被要求重新备案；接着是关于“境外注册的域名将不得用于开展中国业务”和“境外域名将实施白名单制度”等传闻，让这种恐慌也在数亿互联网用户中蔓延开来。</p>
<p>　　今年的冬天是特别冷，预计未来一段时间，中国将有成千上万的中小网站倒闭，上万的小站长或将面临重新找工作的痛苦抉择，中小企业的互联网创业和投资的梦想破灭，互联网经济危机正式来临。</p>
<p>　　据了解，目前国内各大IDC接入商都在清查网站用户，建立“白名单”制度。根据一家IDC接入商提供的材料，暂时可能不会通过“白名单”审核的网站主要有四大类：未获得《信息网络传播视听节目许可证》的网络视听、电影等类型网站；未获得《网络文化经营许可证》的小说、游戏等类型网站；未获得《互联网电子公告服务许可证》的论坛、聊天室、留言板等类型网站；还有游戏外挂、传播病毒、黑客、视频、BT下载发布网站等。业内人士预计，受此影响，成千上万的中小站长将面临失业的困境。<br />
<span id="more-269"></span></p>
<p>　　各类国内的互联网企业在这次整顿中也受到影响，最大的影响就是域名的问题，所谓“境外注册的域名将不得用于开展中国业务”和“境外域名将实施白名单制度”的传闻将对大多数互联网企业造成最直接的影响，但该传闻尚未证实，并且在可行性上也存在一些问题。</p>
<p>　　“境外注册的域名将不得用于开展中国业务”可操作性不高，因为现在托管IDC上的域名基本都是备案的，不备案的域名已经不能接入，因此没有必要再限制域名是否境外注册，反而会把大量已经备案的网站赶到国外，更难以监控。</p>
<p>　　“境外域名实施白名单制度”同样也难以操作，如果只是通过控制国内DNS解析，删除国外域名实现，用户只要使用国外的DNS服务就能化解。如果屏蔽国外DNS服务器，又会导致国外白名单域名解析无法同步，况且此事涉及大量涉外企业的利益，势必引发“友邦惊诧”，如果事情闹大了，可能会引发国际外交争端，最终难以收场。</p>
<p>　　互联网经济何去何从，众多中小网站面临的生存危机如何度过，整个互联网产业经历的这场“阵痛”何时才能结束，经历阵痛之后的互联网业将如何发展，或许在不远的将来，我们就能见证这一切。</p>
<p>以上转载至月光博客 [ http://www.williamlong.info/ ]</p>
<p>看到这个不禁想起了中国的金盾工程：</p>
<p>2009年</p>
<p>中国政府宣布境内销售的所有计算机，必须预装绿色上网过滤软件，以便过滤互联网上的不良文字和图像。</p>
<p>2010年</p>
<p>中国政府宣布网站备案制度与“绿色上网”相结合。境内所有没有备案的网站，都会被软件过滤，无法浏览。</p>
<p>2011年</p>
<p>中国政府宣布“网站备案制度”扩展到境外网站。凡是在中国境内可以访问到的境外网站，视同在华开展业务的外国机构进行管理，适用相关的外国机构管理法规。境外网站如果想在华开展业务，必须向中国政府进行备案，得到批准后才能开展业务。</p>
<p>2012年</p>
<p>中国政府宣布启动域名备案，境内所有域名都必须向政府备案。</p>
<p>2013年</p>
<p>中国政府宣布启用域名白名单制度，即只有在“白名单”中的域名，才提供解析服务。境内和境外网站在华一旦备案成功，其域名将自动加入“白名单”。</p>
<p>2014年</p>
<p>中国政府宣布对所有互联网上使用的加密证书进行备案。不管是公钥还是私钥，都必须在政府报备。如果加密通信中，使用了没有报备的密钥，电信公司的网关将自动拦截，阻止其通过。</p>
<p>2015年</p>
<p>中国政府宣布实行电子邮件实名制。凡是需要开通电子邮件的公民和企业，一律凭相应证件到政府指定的电子邮件服务商处申请。如果一封电子邮件的发信域，不在有合格资质的电子邮件服务提供商的列表之中，该封邮件将被自动退回。</p>
<p>2016年</p>
<p>中国政府宣布实行IP地址实名制。那个时候，IPv6已经得到广泛应用，IP地址不再是稀缺资源。根据中国政府的设想，每个公民一出生，就可以分配到一个IP地址，终生保持不变。然后，每个人上网，都必须使用自己的法定地址，不得擅自使用他人的地址。</p>
<p>2017年</p>
<p>中国政府向全世界宣告，“金盾工程”初步完成，中国已经建成了世界上最安全的互联网。</p>
<p>作为一个不同网民的你又如何看待呢？</p>
]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2009-12-25/269.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XML-RPC实战——获取WordPress的最新文章</title>
		<link>http://jckkim.cn/2009-11-27/265.html</link>
		<comments>http://jckkim.cn/2009-11-27/265.html#comments</comments>
		<pubDate>Fri, 27 Nov 2009 08:15:35 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[PHPer]]></category>
		<category><![CDATA[wordpress api]]></category>
		<category><![CDATA[xmlrpc]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=265</guid>
		<description><![CDATA[上回发了一篇文章介绍xmlrpc协议，今天就把他的实际应用放上来供大家学习。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
&#60;?php
static function get_blog&#40;&#41;&#123;
	$url = &#34;club.redhome.cc&#34;;
	//包含xmlrpc库
	include&#40;'xmlrpc.php'&#41;;
	//指定目标编码
	$GLOBALS&#91;'xmlrpc_internalencoding'&#93; = 'UTF-8';
	$client = new xmlrpc_client&#40;&#34;/xmlrpc.php&#34;,$url,80&#41;;
	//定义xmlrpc接口，具体可用的接口可以参考WordPress根目录下的xmlrpc.php文件
	$msg = new xmlrpcmsg&#40;'metaWeblog.getRecentPosts',
		array&#40;
			php_xmlrpc_encode&#40;&#34;1&#34;&#41;,		//blog id
			php_xmlrpc_encode&#40;&#34;admin&#34;&#41;,		//username
			php_xmlrpc_encode&#40;&#34;password&#34;&#41;,		//password
			php_xmlrpc_encode&#40;&#34;4&#34;&#41;		//读取新闻的条数
		&#41;
	&#41;;
	$res = $client-&#62;send&#40;$msg&#41;;
	$val = $res-&#62;value&#40;&#41;-&#62;getval&#40;&#41;;
	$news = array&#40;&#41;;
	//取得文章的title和url
	foreach&#40;$val as $val&#41;&#123;
		$tmp = array&#40;
			'link' =&#62; $val&#91;'link'&#93;-&#62;getval&#40;&#41;,
			'title' =&#62; $val&#91;'title'&#93;-&#62;getval&#40;&#41;,
		&#41;;
		array_push&#40;$news,$tmp&#41;;
	&#125;
	return $news;
&#125;
?&#62;

]]></description>
			<content:encoded><![CDATA[<p>上回发了一篇文章介绍xmlrpc协议，今天就把他的实际应用放上来供大家学习。</p>

<div class="wp_codebox"><table><tr id="p2652"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="code" id="p265code2"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
static <span style="color: #000000; font-weight: bold;">function</span> get_blog<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;club.redhome.cc&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//包含xmlrpc库</span>
	<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'xmlrpc.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//指定目标编码</span>
	<span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'xmlrpc_internalencoding'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$client</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/xmlrpc.php&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//定义xmlrpc接口，具体可用的接口可以参考WordPress根目录下的xmlrpc.php文件</span>
	<span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'metaWeblog.getRecentPosts'</span><span style="color: #339933;">,</span>
		<a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
			php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>		<span style="color: #666666; font-style: italic;">//blog id</span>
			php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>		<span style="color: #666666; font-style: italic;">//username</span>
			php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>		<span style="color: #666666; font-style: italic;">//password</span>
			php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #009900;">&#41;</span>		<span style="color: #666666; font-style: italic;">//读取新闻的条数</span>
		<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">send</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$msg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$val</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$res</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">value</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getval</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$news</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//取得文章的title和url</span>
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$val</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$tmp</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">'link'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'link'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getval</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getval</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<a href="http://www.php.net/array_push"><span style="color: #990000;">array_push</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$news</span><span style="color: #339933;">,</span><span style="color: #000088;">$tmp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$news</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2009-11-27/265.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用XML-RPC协议读写WordPress上的文章</title>
		<link>http://jckkim.cn/2009-11-09/258.html</link>
		<comments>http://jckkim.cn/2009-11-09/258.html#comments</comments>
		<pubDate>Mon, 09 Nov 2009 08:48:58 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[PHPer]]></category>
		<category><![CDATA[wordpress api]]></category>
		<category><![CDATA[wordpress xml-rpc]]></category>
		<category><![CDATA[xml-rpc]]></category>
		<category><![CDATA[xml-rpc api]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=258</guid>
		<description><![CDATA[WordPress提供了XML-RPC接口使得第三方的博客写作软件(如windows live writer等)可以与之通信来发布和修改博客。我们也可以在网站上使用这个接口做一些工作，例如：在网站首页显示最新的博客、在博客之外的页面上发表博客文章、把博客与其他内容管理系统结合，等等。
一、开启XML-RPC支持
XML-RPC协议默认是未开启的，需要到WordPress管理后台的“设置&#8211;>撰写”里的“远程发布”给XML-RPC打上勾。其说明文字为：启用 WordPress，Movable Type，MetaWeblog和Blogger 的 XML-RPC发布协议。
二、获取接口的信息
我们查看博客首页的源代码，在head中可以发现类似这样的link项

1
&#60;link title=&#34;RSD&#34; href=&#34;http://blog.bluesky.cn/xmlrpc.php?rsd&#34; type=&#34;application/rsd+xml&#34; rel=&#34;EditURI&#34; /&#62;

其中的&#8221;RSD&#8221;是“Really Simple Discovery”的意思，也就是说这是一个“简单的发现博客编辑接口”的地址。我们用浏览器直接访问这个地址就可以在其返回XML中获知博客的ID(blogID，一般这个的值是“1”)以及它所支持的接口类型和接口地址。
三、API接口选择
WordPress提供了对Blogger API、metaWeblog API、Movable Type API以及其自身的WordPress API的支持。其中WordPress API最为丰富，提供了包括操作评论文章在内的各种各样的支持。Blogger API功能较少，基本上淘汰不用了；而metaWeblog API提供了常用的接口且参数比较简洁，用得较多一些。
四、例子代码

以下是使用Incutio的XML-RPC库和Blogger API发布文章的例子，其中IXR库也是Wordpress自身所用的库，可以在“wp-includes/class-IXR.php”找到。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
&#60;?php
$xmlrpcurl='http://blog.bluesky.cn/xmlrpc.php';
$blogid='1';
$username='admin';
$password='pass';
$postTitle='标题';
$postContent='正文内容';
&#160;
// /wordpress/wp-includes/class-IXR.php
require&#40;'class-IXR.php'&#41;;  
$client = new IXR_Client&#40;$xmlrpcurl&#41;;
&#160;
$params=array&#40;
   '',
   'blog_ID'=&#62;$blogid,
   'user_login'=&#62;$username,
   'user_pass'=&#62;$password,
   'post_content'=&#62;'' . $postContent,
   'publish'=&#62;true
&#41;;
$params=array_values&#40;$params&#41;;
&#160;
$client-&#62;query&#40;&#34;blogger.newPost&#34;,$params&#41;;
$response=$client-&#62;getResponse&#40;&#41;;
&#160;
if &#40;$response&#91;'faultCode'&#93;==0&#41;&#123;
   print 'Success';
&#125; else [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress提供了XML-RPC接口使得第三方的博客写作软件(如windows live writer等)可以与之通信来发布和修改博客。我们也可以在网站上使用这个接口做一些工作，例如：在网站首页显示最新的博客、在博客之外的页面上发表博客文章、把博客与其他内容管理系统结合，等等。</p>
<p>一、开启XML-RPC支持</p>
<p>XML-RPC协议默认是未开启的，需要到WordPress管理后台的“设置&#8211;>撰写”里的“远程发布”给XML-RPC打上勾。其说明文字为：启用 WordPress，Movable Type，MetaWeblog和Blogger 的 XML-RPC发布协议。</p>
<p>二、获取接口的信息</p>
<p>我们查看博客首页的源代码，在head中可以发现类似这样的link项</p>

<div class="wp_codebox"><table><tr id="p2588"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p258code8"><pre class="html" style="font-family:monospace;">&lt;link title=&quot;RSD&quot; href=&quot;http://blog.bluesky.cn/xmlrpc.php?rsd&quot; type=&quot;application/rsd+xml&quot; rel=&quot;EditURI&quot; /&gt;</pre></td></tr></table></div>

<p>其中的&#8221;RSD&#8221;是“Really Simple Discovery”的意思，也就是说这是一个“简单的发现博客编辑接口”的地址。我们用浏览器直接访问这个地址就可以在其返回XML中获知博客的ID(blogID，一般这个的值是“1”)以及它所支持的接口类型和接口地址。</p>
<p>三、API接口选择</p>
<p>WordPress提供了对Blogger API、metaWeblog API、Movable Type API以及其自身的WordPress API的支持。其中WordPress API最为丰富，提供了包括操作评论文章在内的各种各样的支持。Blogger API功能较少，基本上淘汰不用了；而metaWeblog API提供了常用的接口且参数比较简洁，用得较多一些。</p>
<p>四、例子代码<br />
<span id="more-258"></span></p>
<p>以下是使用Incutio的XML-RPC库和Blogger API发布文章的例子，其中IXR库也是Wordpress自身所用的库，可以在“wp-includes/class-IXR.php”找到。</p>

<div class="wp_codebox"><table><tr id="p2589"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="code" id="p258code9"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$xmlrpcurl</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'http://blog.bluesky.cn/xmlrpc.php'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$blogid</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'1'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$username</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'admin'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$password</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'pass'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$postTitle</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'标题'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$postContent</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'正文内容'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// /wordpress/wp-includes/class-IXR.php</span>
<span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'class-IXR.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
<span style="color: #000088;">$client</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> IXR_Client<span style="color: #009900;">&#40;</span><span style="color: #000088;">$xmlrpcurl</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$params</span><span style="color: #339933;">=</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>
   <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">'blog_ID'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$blogid</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">'user_login'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$username</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">'user_pass'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$password</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">'post_content'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">''</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$postContent</span><span style="color: #339933;">,</span>
   <span style="color: #0000ff;">'publish'</span><span style="color: #339933;">=&gt;</span>true
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$params</span><span style="color: #339933;">=</span><a href="http://www.php.net/array_values"><span style="color: #990000;">array_values</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$params</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;blogger.newPost&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$params</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$response</span><span style="color: #339933;">=</span><span style="color: #000088;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$response</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'faultCode'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'Success'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'Fail:'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$response</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'faultString'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>以下是用XML-RPC for PHP库和metaWeblog接口发布文章的例子。要先下载phpxmlrpc库取出其中的xmlrpc.inc来用。</p>

<div class="wp_codebox"><table><tr id="p25810"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="code" id="p258code10"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;xmlrpc.inc&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 这里要改成xmlrpc.inc所在的路径</span>
<span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'xmlrpc_internalencoding'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #339933;">;</span>
&nbsp;
<a href="http://www.php.net/define"><span style="color: #990000;">define</span></a> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'DOMAIN'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'blog.bluesky.cn'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 博客的域名</span>
<a href="http://www.php.net/define"><span style="color: #990000;">define</span></a> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BLOGID'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 博客ID，一般为1</span>
<a href="http://www.php.net/define"><span style="color: #990000;">define</span></a> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'admin'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 博客登录的用户名</span>
<a href="http://www.php.net/define"><span style="color: #990000;">define</span></a> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'PASSWORD'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pass'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 博客登录的密码</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 创建 xml-rpc client</span>
<span style="color: #000088;">$cl</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;/xmlrpc.php&quot;</span><span style="color: #339933;">,</span> DOMAIN<span style="color: #339933;">,</span> <span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 准备请求</span>
<span style="color: #000088;">$req</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'metaWeblog.newPost'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// 逐个列出请求的参数:</span>
<span style="color: #000088;">$req</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span> <span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcval <span style="color: #009900;">&#40;</span> BLOGID<span style="color: #339933;">,</span> <span style="color: #0000ff;">'int'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 博客ID</span>
<span style="color: #000088;">$req</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span> <span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcval <span style="color: #009900;">&#40;</span> USER<span style="color: #339933;">,</span> <span style="color: #0000ff;">'string'</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 用户名</span>
<span style="color: #000088;">$req</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span> <span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcval <span style="color: #009900;">&#40;</span> PASSWORD<span style="color: #339933;">,</span> <span style="color: #0000ff;">'string'</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 密码</span>
<span style="color: #000088;">$struct</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcval <span style="color: #009900;">&#40;</span>
    <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a> <span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">&quot;title&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcval <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'标题'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'string'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">// 标题</span>
        <span style="color: #0000ff;">&quot;description&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcval <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'正文内容'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'string'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> 
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;struct&quot;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$req</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$struct</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$req</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addParam</span> <span style="color: #009900;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcval <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'int'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 立即发布</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 发送请求</span>
<span style="color: #000088;">$ans</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$cl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">send</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$req</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<a href="http://www.php.net/var_dump"><span style="color: #990000;">var_dump</span></a> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$ans</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>注意一定要加上：$GLOBALS['xmlrpc_internalencoding'] = &#8216;UTF-8&#8242;;这一句，否则不能正确处理中文。</p>
<p>另一段也是用phpxmlrpc库和metaWeblog接口发表文章的例子代码，该代码使用了返回类型为“phpvals”，这样可以直接用返回结果的$r->val来获取文章ID号。</p>

<div class="wp_codebox"><table><tr id="p25811"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code" id="p258code11"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;xmlrpc.inc&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'xmlrpc_internalencoding'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #339933;">;</span> 
&nbsp;
  <span style="color: #000088;">$c</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/xmlrpc.php&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;blog.bluesky.cn&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;标题&quot;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//标题</span>
  <span style="color: #000088;">$content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;正文内容&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//内容</span>
  <span style="color: #000088;">$content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mt_keywords'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;标签1,标签2&quot;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//标签</span>
  <span style="color: #000088;">$content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'wp_password'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//文章密码，输入后显示加密</span>
  <span style="color: #000088;">$content</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'categories'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;分类1&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;分类2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//分类名</span>
  <span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;metaWeblog.newPost&quot;</span><span style="color: #339933;">,</span>
                      <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">//BLOG ID</span>
                      php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>  <span style="color: #666666; font-style: italic;">//用户名</span>
                      php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;pass&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>  <span style="color: #666666; font-style: italic;">//密码</span>
                      php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                      php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">//立即发表</span>
&nbsp;
  <span style="color: #000088;">$c</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">return_type</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'phpvals'</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$r</span> <span style="color: #339933;">=</span><span style="color: #000088;">$c</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">send</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$r</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">errno</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;发表成功，文章序号为：&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$r</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">val</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;出错了&quot;</span><span style="color: #339933;">;</span>
    <a href="http://www.php.net/print_r"><span style="color: #990000;">print_r</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$r</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>以下是读取最新一篇文章的例子代码：</p>

<div class="wp_codebox"><table><tr id="p25812"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code" id="p258code12"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;xmlrpc.inc&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'xmlrpc_internalencoding'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$c</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpc_client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/xmlrpc.php&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;blog.bluesky.cn&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> xmlrpcmsg<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'metaWeblog.getRecentPosts'</span><span style="color: #339933;">,</span>
                        <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span>php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                        php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                        php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;pass&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                        php_xmlrpc_encode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$c</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">send</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$msg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$val</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$res</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">value</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$val</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">arraymem</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">structreset</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/list"><span style="color: #990000;">list</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$val</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">arraymem</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">structeach</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Element: <span style="color: #006699; font-weight: bold;">$key</span>; Type: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$v</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">kindOf</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;; 
    Value:&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$v</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">scalarval</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2009-11-09/258.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>window7正式版激活</title>
		<link>http://jckkim.cn/2009-10-24/254.html</link>
		<comments>http://jckkim.cn/2009-10-24/254.html#comments</comments>
		<pubDate>Sat, 24 Oct 2009 12:59:22 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[操作系统]]></category>
		<category><![CDATA[windows7]]></category>
		<category><![CDATA[windows7激活]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=254</guid>
		<description><![CDATA[周四windows7正式发布，大家最关心的问题就是如何激活这个东西了，最近也有很多同学面临这个问题，于是网上搜了下。
找到一个能用的方法，不是我写的，所以不好意思转载了，放上链接，大家自己去看看吧。
http://www.iplaysoft.com/windows7loader.html
经测试可用，大家放心。有问题尽可留言
]]></description>
			<content:encoded><![CDATA[<p>周四windows7正式发布，大家最关心的问题就是如何激活这个东西了，最近也有很多同学面临这个问题，于是网上搜了下。</p>
<p>找到一个能用的方法，不是我写的，所以不好意思转载了，放上链接，大家自己去看看吧。</p>
<p><a href="http://www.iplaysoft.com/windows7loader.html">http://www.iplaysoft.com/windows7loader.html</a></p>
<p>经测试可用，大家放心。有问题尽可留言</p>
]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2009-10-24/254.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Smarty入门教程</title>
		<link>http://jckkim.cn/2009-10-13/244.html</link>
		<comments>http://jckkim.cn/2009-10-13/244.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 11:23:39 +0000</pubDate>
		<dc:creator>南柯一梦</dc:creator>
				<category><![CDATA[PHPer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[smarty教程]]></category>

		<guid isPermaLink="false">http://jckkim.cn/?p=244</guid>
		<description><![CDATA[〇. 引言
    在PHP的世界里已经出现了各式各样的模板类，但就功能和速度来说Smarty还是一直处于领先地位，因为Smarty的功能相对强大，所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您快速入门。
一. 安装
    首先打开网页http://smarty.php.net/download.php，下载最新版本的Smarty。解压下载的文件（目录结构还蛮复杂的）。接下来我演示给大家一个安装实例，看过应该会举一反三的。
   (1) 我在根目录下建立了新的目录project/，再在project/里建立一个目录smarty/。将刚才解压缩出来的目录的libs/拷贝到smarty/里，再在project/里新建cache/，templates/，templates_c/， config/.
   (2) 新建一个模板文件：index.tpl(也可以命名成html格式)，将此文件放在project/templates/templates目录下，代码如下：


1
2
3
4
5
6
7
8
9
10
&#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTDHTML 4.01 Transitional//EN&#34;&#34;http://www.w3.org/TR/html4/loose.dtd&#34;&#62;
&#60;html&#62;
   &#60;head&#62;
      &#60;meta http-equiv=&#34;Content-Type&#34; &#62;
      &#60;title&#62;Smarty&#60;/title&#62;
   &#60;/head&#62;
   &#60;body&#62;
      {$hello}
  [...]]]></description>
			<content:encoded><![CDATA[<p>〇. 引言<br />
    在PHP的世界里已经出现了各式各样的模板类，但就功能和速度来说Smarty还是一直处于领先地位，因为Smarty的功能相对强大，所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您快速入门。</p>
<p>一. 安装<br />
    首先打开网页http://smarty.php.net/download.php，下载最新版本的Smarty。解压下载的文件（目录结构还蛮复杂的）。接下来我演示给大家一个安装实例，看过应该会举一反三的。<br />
   (1) 我在根目录下建立了新的目录project/，再在project/里建立一个目录smarty/。将刚才解压缩出来的目录的libs/拷贝到smarty/里，再在project/里新建cache/，templates/，templates_c/， config/.<br />
   (2) 新建一个模板文件：index.tpl(也可以命名成html格式)，将此文件放在project/templates/templates目录下，代码如下：<br />
<span id="more-244"></span></p>

<div class="wp_codebox"><table><tr id="p24420"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p244code20"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTDHTML 4.01 Transitional//EN&quot;&quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;html&gt;
   &lt;head&gt;
      &lt;meta http-equiv=&quot;Content-Type&quot; &gt;
      &lt;title&gt;Smarty&lt;/title&gt;
   &lt;/head&gt;
   &lt;body&gt;
      {$hello}
   &lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<p>         新建index.php，将此文件放在learn/下：</p>

<div class="wp_codebox"><table><tr id="p24421"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code" id="p244code21"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//引用类文件</span>
<span style="color: #b1b100;">require</span> <span style="color: #0000ff;">'smarty/libs/Smarty.class.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$smarty</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Smarty<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//设置各个目录的路径，这里是安装的重点</span>
<span style="color: #000088;">$smarty</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">template_dir</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;templates&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$smarty</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">compile_dir</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;templates_c&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$smarty</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config_dir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;config&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$smarty</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cache_dir</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;cache&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//smarty模板有高速缓存的功能，如果这里是true的话即打开caching，</span>
但是会造成网页不立即更新的问题，当然也可以通过其他的办法解决
<span style="color: #666666; font-style: italic;">//有时候这句话会造成页面无法访问，建议调试的时候还是关掉为好</span>
<span style="color: #000088;">$smarty</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">caching</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$hello</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Hello World!&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//赋值</span>
<span style="color: #000088;">$smarty</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">assign</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;hello&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$hello</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//引用模板文件</span>
<span style="color: #000088;">$smarty</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">display</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'index.tpl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>(3) 执行index.php就能看到Hello World!了。</p>
<p>二. 赋值<br />
       在模板文件中需要替换的值用大括号{}括起来，值的前面还要加$号。例如{$hello}。这里可以是数组，比如{$hello.item1},{$hello.item2}…<br />
       而PHP源文件中只需要一个简单的函数assign(var , value)。<br />
       简单的例子：</p>

<div class="wp_codebox"><table><tr id="p24422"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p244code22"><pre class="text" style="font-family:monospace;">       *.tpl:
       Hello,{$exp.name}!Good {$exp.time}
       *.php:
       $hello[name]= “Mr. Green”;
       $hello[time]=”morning”;
       $smarty-&gt;assign(“exp”,$hello);
&nbsp;
       output:
       Hello,Mr.Green!Good morning</pre></td></tr></table></div>

<p>三. 引用<br />
       网站中的网页一般header和footer是可以共用的，所以只要在每个tpl中引用它们就可以了。<br />
       示例：*.tpl:</p>

<div class="wp_codebox"><table><tr id="p24423"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p244code23"><pre class="html" style="font-family:monospace;"> {include file=&quot;header.tpl&quot;}
&nbsp;
 {* body of template goes here *}
&nbsp;
 {include file=&quot;footer.tpl&quot;}</pre></td></tr></table></div>

<p>四. 判断<br />
       模板文件中可以使用if else等判断语句，即可以将一些逻辑程序放在模板里。&#8221;eq&#8221;,&#8221;ne&#8221;, &#8220;neq&#8221;, &#8220;gt&#8221;, &#8220;lt&#8221;,&#8221;lte&#8221;, &#8220;le&#8221;, &#8220;gte&#8221;  &#8220;ge&#8221;,&#8221;is even&#8221;, &#8220;is odd&#8221;, &#8220;is not even&#8221;, &#8220;is notodd&#8221;, &#8220;not&#8221;, &#8220;mod&#8221;, &#8220;div by&#8221;, &#8220;evenby&#8221;, &#8220;odd by&#8221;,&#8221;==&#8221;,&#8221;!=&#8221;,&#8221;>&#8221;,&#8221;<","<=",">=&#8221;这些是if中可以用到的比较。看看就能知道什么意思吧。<br />
      示例：</p>

<div class="wp_codebox"><table><tr id="p24424"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p244code24"><pre class="html" style="font-family:monospace;">{if $name eq&quot;Fred&quot;}
      WelcomeSir.
{elseif $name eq&quot;Wilma&quot;}
      WelcomeMa'am.  
{else}
      Welcome,whatever you are.
{/if}</pre></td></tr></table></div>

<p>五. 循环<br />
       在Smarty里使用循环遍历数组的方法是section，如何赋值遍历都是在模板中解决，php源文件中只要一个assign就能解决问题。<br />
       示例：</p>

<div class="wp_codebox"><table><tr id="p24425"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p244code25"><pre class="text" style="font-family:monospace;">{* this examplewill print out all the values of the $custid array *}
{secti loop=$custid}
      id: {$custid[customer]}&lt;br&gt;
{/section}
&nbsp;
OUTPUT:
&nbsp;
id: 1000&lt;br&gt;
id: 1001&lt;br&gt;
id: 1002&lt;br&gt;</pre></td></tr></table></div>

<p>另外在smarty里想访问数组的话也可以使用“.”方法，比如要访问$array['title']可以再模板里写成$array.title。<br />
六. 常见问题<br />
       Smarty将所有大括号{}里的东西都视为自己的逻辑程序，于是我们在网页中想插入javascrīpt函数就需要literal的帮忙了，literal的功能就是忽略大括号{}。<br />
       示例：</p>

<div class="wp_codebox"><table><tr id="p24426"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p244code26"><pre class="html" style="font-family:monospace;">{literal}
   &lt;scrīptlanguage=javascrīpt&gt;
      function isblank(field) {
         if (field.value == ''){ 
            return false; 
         }
         else{
            document.loginform.submit();
            return true;
         }
      }
   &lt;/scrīpt&gt;
{/literal}</pre></td></tr></table></div>

<p>此问题同样会出现在内联的CSS中，大家使用时要特别注意啊。</p>
]]></content:encoded>
			<wfw:commentRss>http://jckkim.cn/2009-10-13/244.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->