<?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/"
	>

<channel>
	<title>robinhong的技术源地</title>
	<atom:link href="http://robinhong.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://robinhong.cn</link>
	<description>php开发技术交流</description>
	<pubDate>Sun, 09 Jan 2011 04:15:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>发布一个基于跨域Cookie的php单点登录系统</title>
		<link>http://robinhong.cn/phpsso</link>
		<comments>http://robinhong.cn/phpsso#comments</comments>
		<pubDate>Tue, 04 Jan 2011 18:18:06 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[phpsso]]></category>

		<category><![CDATA[单点登陆]]></category>

		<category><![CDATA[跨域Cookie]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=101</guid>
		<description><![CDATA[发布一个基于跨域Cookie的php单点登录系统（Single Sign On）
Passport服务访问地址http://passport.robinsite.cn/
接口演示地址http://demo.robinhong.cn/passport/
单点登录（Single Sign On），简称为SSO，是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。
本系统的实质是含有身份验证状态的变量，在各个成员网站间可以跨域共用。
目前实现的功能比较简单，但是已经能应用到实际开发中：
1、注册
各成员网站提交注册信息并且保存到Passport服务器创建会员帐号。
2、登录
会员在第一次登录时，通过Passport服务器验证身份之后，生成的cookie验证票保存到Passport服务器。同一个浏览器进程中，会员在各成员网站间访问时不需要再次登录，只需要验证Passport服务器保存的身份信息完成各自的登录。对于cookie验证票，通过加密数据传输。
3、各成员网站可以通过数据接口保存会员个性信息。
更多关于SSO单点登录和Passport的介绍可以参考以下页面介绍：
http://baike.baidu.com/view/993620.htm
http://www.360doc.com/content/10/1117/20/4669937_70239762.shtml
]]></description>
			<content:encoded><![CDATA[<p>发布一个基于跨域Cookie的php单点登录系统（Single Sign On）</p>
<p>Passport服务访问地址<a href="http://passport.robinsite.cn/" target="_blank">http://passport.robinsite.cn/</a><br />
接口演示地址<a href="http://demo.robinhong.cn/passport/" target="_blank">http://demo.robinhong.cn/passport/</a></p>
<p>单点登录（Single Sign On），简称为SSO，是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。<br />
本系统的实质是含有身份验证状态的变量，在各个成员网站间可以跨域共用。<br />
目前实现的功能比较简单，但是已经能应用到实际开发中：<br />
1、注册<br />
各成员网站提交注册信息并且保存到Passport服务器创建会员帐号。<br />
2、登录<br />
会员在第一次登录时，通过Passport服务器验证身份之后，生成的cookie验证票保存到Passport服务器。同一个浏览器进程中，会员在各成员网站间访问时不需要再次登录，只需要验证Passport服务器保存的身份信息完成各自的登录。对于cookie验证票，通过加密数据传输。<br />
3、各成员网站可以通过数据接口保存会员个性信息。</p>
<p>更多关于SSO单点登录和Passport的介绍可以参考以下页面介绍：<br />
<a href="http://baike.baidu.com/view/993620.htm" target="_blank">http://baike.baidu.com/view/993620.htm</a><br />
<a href="http://www.360doc.com/content/10/1117/20/4669937_70239762.shtml" target="_blank">http://www.360doc.com/content/10/1117/20/4669937_70239762.shtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/phpsso/feed</wfw:commentRss>
		</item>
		<item>
		<title>发布一个伪原创词库(18413条)</title>
		<link>http://robinhong.cn/str-replace</link>
		<comments>http://robinhong.cn/str-replace#comments</comments>
		<pubDate>Sun, 18 Apr 2010 03:45:28 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[伪原创词库]]></category>

		<category><![CDATA[近义词]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=94</guid>
		<description><![CDATA[从网上收集的近义词库，有18413条近义词替换。适合做伪原创的网站试用。
直接导入sql文件到mysql数据库就可以使用。
下载地址：http://download.csdn.net/source/2263185
]]></description>
			<content:encoded><![CDATA[<p>从网上收集的近义词库，有18413条近义词替换。适合做伪原创的网站试用。</p>
<p>直接导入sql文件到mysql数据库就可以使用。</p>
<p>下载地址：<a title="伪原创词库" href="http://download.csdn.net/source/2263185" target="_blank">http://download.csdn.net/source/2263185</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/str-replace/feed</wfw:commentRss>
		</item>
		<item>
		<title>几个广告效果，支持图片和flash。</title>
		<link>http://robinhong.cn/js_ad_flash</link>
		<comments>http://robinhong.cn/js_ad_flash#comments</comments>
		<pubDate>Fri, 11 Dec 2009 08:25:43 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[广告]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=91</guid>
		<description><![CDATA[对联广告
左固定浮动广告
右固定浮动广告
整页浮动广告
FLASH广告
]]></description>
			<content:encoded><![CDATA[<p><a title="对联广告演示页面-武林英雄-武林三国-商业大亨-乐土" href="http://demo.robinhong.cn/ad/sg_100_100.html" target="_blank">对联广告</a></p>
<p><a title="左固定浮动广告演示页面-武林英雄-武林三国-商业大亨-乐土" href="http://demo.robinhong.cn/ad/letu_100_100.html" target="_blank">左固定浮动广告</a></p>
<p><a title="右固定浮动广告演示页面-武林英雄-武林三国-商业大亨-乐土" href="http://demo.robinhong.cn/ad/hero_180_150.html" target="_blank">右固定浮动广告</a></p>
<p><a title="整页浮动广告演示页面-武林英雄-武林三国-商业大亨-乐土" href="http://demo.robinhong.cn/ad/hero_106_58.html" target="_blank">整页浮动广告</a></p>
<p><a title="FLASH广告演示页面-武林英雄-武林三国-商业大亨-乐土" href="http://demo.robinhong.cn/ad/hero_480_60_flash.html" target="_blank">FLASH广告</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/js_ad_flash/feed</wfw:commentRss>
		</item>
		<item>
		<title>php中的单引号和双引号</title>
		<link>http://robinhong.cn/quotation-marks-in-php</link>
		<comments>http://robinhong.cn/quotation-marks-in-php#comments</comments>
		<pubDate>Sat, 19 Sep 2009 22:38:24 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=85</guid>
		<description><![CDATA[一个API代码中发现的，有这样一段密钥：发送端写的是
′UJ$jsd$#%dfdsf33dgdf$222%%*&#38;^sdfs%HGGfghfghHkjkjfhkHsdfD5wf33444′
，接收端写的是
″UJ$jsd$#%dfdsf33dgdf$222%%*&#38;^sdfs%HGGfghfghHkjkjfhkHsdfD5wf33444″
，结果两边的MD5值总是不一样。没想到是引号惹得祸。请注意这个密钥的特殊性。
]]></description>
			<content:encoded><![CDATA[<p>一个API代码中发现的，有这样一段密钥：发送端写的是</p>
<blockquote><p>′UJ$jsd$#%dfdsf33dgdf$222%%*&amp;^sdfs%HGGfghfghHkjkjfhkHsdfD5wf33444′</p></blockquote>
<p>，接收端写的是</p>
<blockquote><p>″UJ$jsd$#%dfdsf33dgdf$222%%*&amp;^sdfs%HGGfghfghHkjkjfhkHsdfD5wf33444″</p></blockquote>
<p>，结果两边的MD5值总是不一样。没想到是引号惹得祸。<span style="color: #ff0000;">请注意这个密钥的特殊性。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/quotation-marks-in-php/feed</wfw:commentRss>
		</item>
		<item>
		<title>alexa排名批量查询</title>
		<link>http://robinhong.cn/alexa-query</link>
		<comments>http://robinhong.cn/alexa-query#comments</comments>
		<pubDate>Thu, 27 Aug 2009 09:28:22 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[alexa]]></category>

		<category><![CDATA[api]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=79</guid>
		<description><![CDATA[算是上期API的一个应用
一次性输入需要查询的全部网址，一行一个网址，可以批量查出全部的ALEAX排名。
可以点击 alexa 批量查询 体验。
]]></description>
			<content:encoded><![CDATA[<p>算是上期API的一个应用</p>
<p>一次性输入需要查询的全部网址，一行一个网址，可以批量查出全部的ALEAX排名。</p>
<p>可以点击 <a href="http://demo.robinhong.cn/alexa/alexa_query.php">alexa 批量查询</a> 体验。</p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/alexa-query/feed</wfw:commentRss>
		</item>
		<item>
		<title>一个alexa排名的API</title>
		<link>http://robinhong.cn/alexa</link>
		<comments>http://robinhong.cn/alexa#comments</comments>
		<pubDate>Tue, 21 Jul 2009 07:01:04 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[alexa]]></category>

		<category><![CDATA[api]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=76</guid>
		<description><![CDATA[使用方法：
点击下面链接[alexa排名]，把网址放在参数里就可以了。
只显示简单的alexa排名数字。
]]></description>
			<content:encoded><![CDATA[<p>使用方法：<br />
点击下面链接[<a title="alexa排名" href="http://demo.robinhong.cn/alexa/alexa.php?s=robinhong.cn" target="_blank">alexa排名</a>]，把网址放在参数里就可以了。<br />
只显示简单的alexa排名数字。</p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/alexa/feed</wfw:commentRss>
		</item>
		<item>
		<title>我的Smarty分页插件</title>
		<link>http://robinhong.cn/smarty-plugins-page</link>
		<comments>http://robinhong.cn/smarty-plugins-page#comments</comments>
		<pubDate>Fri, 19 Jun 2009 16:31:30 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=67</guid>
		<description><![CDATA[Smarty是一个使用PHP写出来的模板PHP模板引擎，是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容，提供了一种易于管理和使用的方法，用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
smarty的插件有function, modifier, block, compiler,prefilter, postfilter, outputfilter, resource, insert等几种类型, 本文中我们只使用function型插件。
代码请看function.page.php
主要有三种分页效果，select分页，数字链接分页，上下页链接分页。
模板里调用示例
{{page values=$RS_PAGE output=&#8221;共有&#60;span&#62;%recordcount&#60;/span&#62;条记录 每页&#60;span&#62;%pagesize&#60;/span&#62;条记录 第&#60;span&#62;%pagenum&#60;/span&#62;页/共%pagecount页 %first %prev %next %last %select %list&#8221; first=&#8221;首页&#8221; prev=&#8221;上页&#8221; next=&#8221;下页&#8221; last=&#8221;末页&#8221; select=&#8221;第%pagenum页&#8221; list=5}}
说明一下 values是要传入的分页数据信息，$RS_PAGE=$arrPage[recordcount,pagesize,page,pagecount,pagelink]，分别是数据记录总数、每页记录数、当前页、总页数、分页链接文件。output是分页显示的效果，想要显示不同的分页效果直接在模板里修改这个参数的值就可以。
下面看一下实际效果
http://demo.robinhong.cn/smarty-page/smarty-page.php
]]></description>
			<content:encoded><![CDATA[<p>Smarty是一个使用PHP写出来的模板PHP模板引擎，是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容，提供了一种易于管理和使用的方法，用来将原本与HTML代码混杂在一起PHP代码逻辑分离。</p>
<p>smarty的插件有function, modifier, block, compiler,prefilter, postfilter, outputfilter, resource, insert等几种类型, 本文中我们只使用function型插件。</p>
<p>代码请看<a href="http://demo.robinhong.cn/smarty-page/function.page.php.txt" target="_blank">function.page.php</a></p>
<p>主要有三种分页效果，select分页，数字链接分页，上下页链接分页。</p>
<p>模板里调用示例</p>
<blockquote><p><span style="color: #008080;">{{page values=$RS_PAGE output=&#8221;共有&lt;span&gt;%recordcount&lt;/span&gt;条记录 每页&lt;span&gt;%pagesize&lt;/span&gt;条记录 第&lt;span&gt;%pagenum&lt;/span&gt;页/共%pagecount页 %first %prev %next %last %select %list&#8221; first=&#8221;首页&#8221; prev=&#8221;上页&#8221; next=&#8221;下页&#8221; last=&#8221;末页&#8221; select=&#8221;第%pagenum页&#8221; list=5}}</span></p></blockquote>
<p>说明一下 values是要传入的分页数据信息，$RS_PAGE=$arrPage[recordcount,pagesize,page,pagecount,pagelink]，分别是数据记录总数、每页记录数、当前页、总页数、分页链接文件。output是分页显示的效果，想要显示不同的分页效果直接在模板里修改这个参数的值就可以。</p>
<p>下面看一下实际效果</p>
<p><a href="http://demo.robinhong.cn/smarty-page/smarty-page.php" target="_blank">http://demo.robinhong.cn/smarty-page/smarty-page.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/smarty-plugins-page/feed</wfw:commentRss>
		</item>
		<item>
		<title>九宫格数独的尝试解法</title>
		<link>http://robinhong.cn/sudoku</link>
		<comments>http://robinhong.cn/sudoku#comments</comments>
		<pubDate>Tue, 16 Jun 2009 03:55:38 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[sudoku]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=49</guid>
		<description><![CDATA[这是去年写的一个小程序，记得那天中午有个同事拿着报纸上的一个数独的题目来给我们玩，我们开始就在报纸上用笔做标记在算，算了半个小时都没算出来，后来我就想，干脆写段程序来计算快多了。先看一下这个程序。详细的算法说明在页面源代码的注释可以看到。下面提供几个九宫格的数独题目。可以测试一下程序哪里有问题。
000001000
009300400
050700280
086200003
000000000
100004590
023008070
004006100
000500000
136705009
000200703
708000145
000460900
600012500
903807000
301508690
800100354
007604002
]]></description>
			<content:encoded><![CDATA[<p>这是去年写的一个小程序，记得那天中午有个同事拿着报纸上的一个数独的题目来给我们玩，我们开始就在报纸上用笔做标记在算，算了半个小时都没算出来，后来我就想，干脆写段程序来计算快多了。先看一下<a title="九宫格数独的尝试解法" href="http://demo.robinhong.cn/sudoku.html" target="_blank">这个程序</a>。详细的算法说明在页面源代码的注释可以看到。下面提供几个九宫格的数独题目。可以测试一下程序哪里有问题。</p>
<p>000001000<br />
009300400<br />
050700280<br />
086200003<br />
000000000<br />
100004590<br />
023008070<br />
004006100<br />
000500000</p>
<p>136705009<br />
000200703<br />
708000145<br />
000460900<br />
600012500<br />
903807000<br />
301508690<br />
800100354<br />
007604002</p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/sudoku/feed</wfw:commentRss>
		</item>
		<item>
		<title>php读取MSN联系人</title>
		<link>http://robinhong.cn/php-msn-contactlis</link>
		<comments>http://robinhong.cn/php-msn-contactlis#comments</comments>
		<pubDate>Wed, 10 Jun 2009 19:48:07 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[msn]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=47</guid>
		<description><![CDATA[现在很多SNS网站都有类似导入MSN、邮箱联系人的功能，其实用PHP就可以实现，看一个php读取MSN联系人的例子。
如果想要实现更复杂的功能，比如给联系人发送消息，可以参考 http://code.google.com/p/phpmsnclass/。
]]></description>
			<content:encoded><![CDATA[<p>现在很多SNS网站都有类似导入MSN、邮箱联系人的功能，其实用PHP就可以实现，看一个php读取MSN联系人的<a title="php读取MSN联系人" href="http://demo.robinhong.cn/msn/msn.html" target="_blank">例子</a>。</p>
<p>如果想要实现更复杂的功能，比如给联系人发送消息，可以参考 <a href="http://code.google.com/p/phpmsnclass/" target="_blank">http://code.google.com/p/phpmsnclass/</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/php-msn-contactlis/feed</wfw:commentRss>
		</item>
		<item>
		<title>ExtJS框架的一个综合应用</title>
		<link>http://robinhong.cn/ext-article-example</link>
		<comments>http://robinhong.cn/ext-article-example#comments</comments>
		<pubDate>Sun, 17 May 2009 07:22:33 +0000</pubDate>
		<dc:creator>robinhong</dc:creator>
		
		<category><![CDATA[web开发]]></category>

		<category><![CDATA[Ext]]></category>

		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://robinhong.cn/?p=40</guid>
		<description><![CDATA[ExtJS框架的一个综合应用,http://demo.robinhong.cn/ext-2.2/example/article.html.
]]></description>
			<content:encoded><![CDATA[<p>ExtJS框架的一个综合应用,<a title="ExtJS框架的一个综合应用" href="http://demo.robinhong.cn/ext-2.2/example/article.html">http://demo.robinhong.cn/ext-2.2/example/article.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://robinhong.cn/ext-article-example/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

