<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[飘逸的风]]></title>
<link>http://www.webchar.com/</link>
<description><![CDATA[WebChar.com]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[liuqiangew@163.com(飘逸的风)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>飘逸的风</title> 
	<url>http://www.webchar.com/images/logos.gif</url> 
	<link>http://www.webchar.com/</link> 
	<description>飘逸的风</description> 
</image>

			<item>
			<link>http://www.webchar.com/default.asp?id=438</link>
			<title><![CDATA[什么是网站PR值？PR值有何用途？]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[网络手册]]></category>
			<pubDate>Fri,21 Nov 2008 17:40:14 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=438</guid>	
		<description><![CDATA[　　PR值全称为PageRank(网页级别)，取自Google的创始人LarryPage。它是Google排名运算法则（排名公式）的一部分，是Google用于用来标识网页的等级/重要性的一种方法，是Google用来衡量一个网站的好坏的唯一标准。在揉合了诸如Title标识和Keywords标识等所有其它因素之后，Google通过PageRank来调整结果，使那些更具“等级/重要性”的网页在搜索结果中另网站排名获得提升，从而提高搜索结果的相关性和质量。<br/>　　级别从1到10级，10级为满分。PR值越高说明该网页越受欢迎（越重要）。例如：一个PR值为1的网站表明这个网站不太具有流行度，而PR值为7到10则表明这个网站非常受欢迎（或者说极其重要）。一般PR值达到4，就算是一个不错的网站了。Google把自己的网站的PR值定到10，这说明Google这个网站是非常受欢迎的，也可以说这个网站非常重要。<br/>　　查询网站的Google的PR值的方法：<br/>　　1、安装Google的工具条，下载地址：<br/>　　<a href="http://toolbar.google.com/intl/zh-CN/" target="_blank">http://toolbar.google.com/intl/zh-CN/</a><br/>　　2、用下面的地址直接查询：<br/>　　<a href="http://rankwh" target="_blank">http://rankwh</a>&#101;re.com/google-page-rank.php或<a href="http://tool.chinaz.com/Rank/Index.asp" target="_blank">http://tool.chinaz.com/Rank/Index.asp</a><br/>　　如何提高你网页的PR值？PR值都受那些因素影响呢？<br/>　　第一：网站外部链接的数量和质量<br/>　　在计算网站排名时，Pagerank会将网站的外部链接数考虑进去。并不能说一个网站的外部链接数越多其PR值就越高，如果这样的话，一个网站尽可能获得最多的外部链接就OK了，有这种想法是错误的。Google对一个网站上的外部链接数的重视程度并不意味着你因此可以不求策略地与任何网站建立连接。这是因为Google并不是简单地由计算网站的外部链接数来决定其等级。Google的Pagerank系统不单考虑一个网站的外部链接质量，也会考虑其数量。这个问题看来很有复杂。首先让我们来解释一下什么是阻尼因数(damping factor)。阻尼因数就是当你投票或链接到另外一个站点时所获得的实际PR分值。阻尼因数一般是0.85。当然比起你网站的实际PR值，它就显得微不足道了。<br/>　　现在让我们来看看这个PR分值的计算公式：PR(A)=(1-d)+d(PR(t1)/C(t1)+...+PR(tn)/C(tn)) 公式解释：其中PR(A)表示的是从一个外部链接站点t1上，依据Pagerank?系统给你的网站所增加的PR分值；PR(t1)表示该外部链接网站本身的PR分值；C(t1)则表示该外部链接站点所拥有的外部链接数量。大家要谨记：一个网站的投票权值只有该网站PR分值的0.85，<br/>　　那么，是不是说对一个网站而言，它所拥有的较高网站质量和较高PR分值的外部链接数量越多就越好呢？错，因为－Google的Pagerank系统不单考虑一个网站的外部链接质量，也会考虑其数量。比方说，对一个有一定PR值的网站X来说，如果你的网站Y是它的唯一一个外部链接，那么Google就相信网站X将你的网站Y视做它最好的一个外部链接，从而会给你的网站Y更多的分值。可是，如果网站X上已经有49个外部链接，那么Google就相信网站X只是将你的网站视做它第50个好的网站。因而你的外部链接站点上的外部链接数越多，你所能够得到的PR分值反而会越低，它们呈反比关系。 <br/>　　说它对是因为－一般情况下，一个PR分值大于等于6的外部链接站点，可显著提升你的PR分值。但如果这个外部链接站点已经有100个其它的外部链接时，那你能够得到的PR分值就几乎为零了。同样，如果一个外部链接站点的PR值仅为2，但你却是它的唯一一个外部链接，那么你所获得的PR值要远远大于那个PR值为6，外部链接数为100的网站。<br/>　　而且这个0.85的权值平均分配给其链接的每个外部网站。<br/>　　第二：Google在你的网站抓取的页面数<br/>　　Google在你的网站抓取的页面数，数目越多，Pagerank值越高。但通常Google并不会主动抓取你的网站的所有页面，尤其是网址里带有“?”的动态链接，Google不主动，那就要我们主动了，最笨的办法是把网站所有的页面都提交给Google，但我想没有谁真会这么做，但页面不多的话可以试试。更好的办法是制作一个静态Html页面，通常被称作“网站地图”或“网站导航”，它里面包含你要添加的所有网址，然后把这个静态页面提交给Google。<br/>　　第三：网站被世界三大知名网站 DMOZ，Yahoo和Looksmart 收录<br/>　　众所周知，Google的Pagerank系统对那些门户网络目录如DMOZ，Yahoo和Looksmart尤为器重。特别是对DMOZ。一个网站上的DMOZ链接对Google的Pagerank?来说，就好像一块金子一样珍贵。如果你的网站为ODP收录，则可有效提升你的页面等级。向ODP提交你的站点并为它收录，其实并不是一件难事，只是要多花点时间而已。只要确保你的网站提供了良好的内容，然后在ODP合适的目录下点击“增加站点”，按照提示一步步来就OK了。至少要保证你的索引页(INDEX PAGE)被收录进去。所以，如果你的网站内容涉及完全不同的几块内容，你可以把每个内容的网页分别向ODP提交－不过请记住“欲速则不达”。等到Google对其目录更新后，你就能看到你的PR值会有什么变化了。如果你的网站为Yahoo和Looksmart所收录，那么你的PR值会得到显著提升。如果你的网站是非商业性质的或几乎完全是非商业性质的内容，那么你可以通过zeall.com使你的网站为著名的网络目录Looksmart所收录。Looksmart也是从Zeal网络目录获得非商业搜索列表。<br/>　　Google PR值的更新周期是多长时间？<br/>　　一般情况下PR值更新的周期是2.5～3个月！最近一次PR更新是2008年1月中旬。<br/>　　影响google pr的因素:521seo网收集,比较全与大家分享.<br/>　　1 与pr高的网站做链接:<br/>　　2 内容质量高的网站链接<br/>　　3加入搜索引擎分类目录<br/>　　4 加入免费开源目录<br/>　　5 你的链接出现在流量大、知名度高、频繁更新的重要网站上<br/>　　6google对DPF格式的文件比较看重。<br/>　　7安装Google工具条<br/>　　8域名和tilte标题出现关键词与meta标签等<br/>　　9反向连接数量和反向连接的等级<br/>　　10Google抓取您网站的页面数量<br/>　　11导出链接数量]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=437</link>
			<title><![CDATA[IE7、IE6和火狐兼容性问题]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[网络手册]]></category>
			<pubDate>Sat,15 Nov 2008 09:10:43 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=437</guid>	
		<description><![CDATA[一、CSS HACK<br/><br/>以下两种方法几乎能解决现今所有HACK。<br/>1、!important<br/>随着IE7对!important的支持，!important 方法现在只针对IE6的HACK。<br/>（注意写法.记得该声明位置需要提前）<br/>程序代码&lt;style&gt;<br/>#wrapper<br/>{<br/>width: 100px!important; /* IE7+FF */<br/>width: 80px; /* IE6 */<br/>}<br/>&lt;/style&gt;2、IE6/IE77对FireFox<br/>*+html 与 *html 是IE特有的标签，firefox 暂不支持。<br/>而*+html 又为 IE7特有标签。<br/>程序代码&lt;style&gt;<br/>#wrapper<br/>{<br/>#wrapper { width: 120px; } /* FireFox */<br/>*html #wrapper { width: 80px;} /* ie6 fixed */<br/>*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */<br/>}<br/>&lt;/style&gt;注意，*+html 对IE7的HACK 必须保证HTML顶部有如下声明：<br/>程序代码&lt;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34;　&#34;<a href="http://www.w3.org/TR/html4/loose.dtd" target="_blank">http://www.w3.org/TR/html4/loose.dtd</a>&#34;&gt;<br/>二、万能 float 闭合（非常重要）<br/><br/>关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]<br/>将以下代码加入Global CSS 中，给需要闭合的div加上 class=&#34;clearfix&#34; 即可，屡试不爽。<br/>程序代码&lt;style&gt;<br/>/* Clear Fix */<br/><br/>.clearfix:after <br/>{ <br/>content:&#34;.&#34;; <br/>display:block; <br/>height:0; <br/>clear:both; <br/>visibility:hidden; <br/>} <br/>.clearfix <br/>{<br/>display:inline-block;<br/>}<br/>/* Hide from IE Mac \*/ <br/>.clearfix {display:block;} <br/>/* End hide from IE Mac */ <br/>/* end of clearfix */<br/>&lt;/style&gt;<br/><br/>三、其他兼容技巧（再次啰嗦）<br/><br/>1、FF下给 div 设置 padding 后会导致 width 和 height 增加，但IE不会。（可用!important解决）<br/>2、居中问题。<br/>1) 垂直居中。将 line-height 设置为 当前 div 相同的高度，再通过 vertical-align: middle. （注意内容不要换行）<br/>2) 水平居中。 margin: 0 auto; （当然不是万能）<br/>3、若需给 a 标签内内容加上 样式，需要设置 display: block; （常见于导航标签）<br/>4、FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float 的 div 在 ie 下 margin 加倍等问题。<br/>5、ul 标签在 FF 下面默认有 list-style 和 padding 。最好事先声明，以避免不必要的麻烦。（常见于导航标签和内容列表）<br/>6、作为外部 wrapper 的 div 不要定死高度，最好还加上 overflow: hidden ，以达到高度自适应。<br/>7、关于手形光标。 cursor: pointer ，而 hand 只适用于 IE。<br/>8、至于IE5以及其他浏览器就没有必要兼顾了，在这上面花时间不值得。<br/><br/>下面这段可执行的码可以很形象的说明问题...当然前提是你有IE6 IE7和火狐浏览器...<br/>不过我还是没有研究透...需要注意的是...在&lt;body&gt;标签里加了 lang=&#34;zh&#34; 的定义...<br/>&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;&lt;a href=&#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34; target=&#34;_blank&#34;&gt;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&lt;/a&gt;&#34;&gt; <br/>&lt;html xmlns=&#34;&lt;a href=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&#34; target=&#34;_blank&#34;&gt;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&lt;/a&gt;&#34;&gt; <br/>&lt;head&gt; <br/>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /&gt; <br/>&lt;title&gt;通过CSS Hack 区分 FX/IE7/IE6/IE5.5/IE5&lt;/title&gt; <br/>&lt;style type=&#34;text/css&#34;&gt; <br/>&lt;!-- <br/><br/>#fx { <br/>display: none; <br/>border: 3px double #999; <br/>width:300px; <br/>height:200px; <br/>padding:10px; <br/>} <br/>#ie6{ <br/>display:none !important; <br/>display:none;/*ie5*/ <br/>font-size:54px; <br/>border:10px solid #CCC; <br/>padding:100px; <br/>} <br/>#ie6/**/{ <br/>display:block; <br/>display /*ie5.5*/:none; <br/>} <br/>#ie7 { <br/>display:block !important; <br/>display:none;/*ie5 &amp; ie6*/ <br/>background-color:#69f; <br/>border:1px dashed #63c; <br/>padding:50px; <br/>width:200px; <br/>height:150px; <br/><br/>} <br/>*:lang(zh) #ie7{ <br/>display:none !important; <br/>} <br/>*:lang(zh) #fx{ <br/>display:block !important; <br/>} <br/><br/>--&gt; <br/><br/>#example{color:red ;} <br/>* html #example{color:blue;} <br/>*+html #example{color:green;} <br/>&lt;/style&gt; <br/>&lt;/head&gt; <br/><br/>&lt;body lang=&#34;zh&#34;&gt; <br/>&lt;div id=&#34;fx&#34;&gt;这是在 FireFox 或者 Opera 下面的效果&lt;/div&gt; <br/>&lt;div id=&#34;ie6&#34;&gt;这是在 IE 6 下面的效果&lt;/div&gt; <br/>&lt;div id=&#34;ie7&#34;&gt;这是在 IE 7 下面的效果&lt;/div&gt; <br/><br/>&lt;div&gt;以下为简单区分FF/IE6/IE7示例&lt;/div&gt; <br/>&lt;div id=&#34;example&#34;&gt;这行文字在FF下应为红色，在IE6下应为蓝色，在IE7下应为绿色。&lt;/div&gt; <br/>&lt;/body&gt; <br/>&lt;/html&gt;]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=436</link>
			<title><![CDATA[偶尔会失误的]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[心情日记]]></category>
			<pubDate>Mon,10 Nov 2008 17:25:46 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=436</guid>	
		<description><![CDATA[　　今天算是很背运吧，用了两台电脑，都坏了！不知道是程序问题，还是电脑本身问题，他们说：是你人品问题，呵呵，管他呢，只能先休息，明天再说了！<br/><br/>　　这样下去已经几天了，这几天一直都没能好好做，本打算今天大干一场的，可是到关键时刻，竟然出现这样的问题，害的我想法泡汤，只能做别的事了！再说这几天这个项目就要交掉，我看我必须加班了，不然可能违约，这样可不好啊！话说回来，我又不是没有加班过，只当是少睡会觉吧！<br/><br/>　　好久没有联系自己的同学了，感觉已经越来越疏远了，今天看到同学的空间，觉得他们变化很多，让我不敢相信这是真的，可是究竟发生什么事，我还真不知道。只能等有机会碰到同学再问问究竟吧！这么久了，手机号码也换了几个，有时不想和同学联系，可是有时总想起他们，感觉自己很矛盾，可是有些事还是很失误，就是那些不该断掉联系的同学我也断掉了，后悔也来不及了啊！看吧，有机会会相见的。<br/><br/>　　今天的时间是多出来的，所以就在这里多说了几句话，哎，自己天天话很多，但没有多少含金量，只能将就凑合着了！]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=435</link>
			<title><![CDATA[新的环境，新的生活]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[心情日记]]></category>
			<pubDate>Fri,07 Nov 2008 11:39:41 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=435</guid>	
		<description><![CDATA[　　今天终于搬到新的办公室了，换了一个新的环境，我想对自己也是好的吧？但至少安静了很多。<br/><br/>　　很久都没有留下文字，就算留下，也都是一些抱怨之类的话语了，几天利用拷文件的时间，来发泄这些天的牢骚吧！<br/><br/>　　这几天我又做了一个决定，由于上个月的一些问题，搞的我没有几天的休息时间，一直很累，而且睡觉也很晚，现在把它搞定了，这些时间也就能够腾出来，利用在其他的事情上了，这样大大节省了时间啊！<br/><br/>　　生活是什么？我喜欢自由，所以我会在人群比较多的地方出现；我爱冷静，所以我在人群中很少发言，这就是我，一直想改变，可是却一直改变不了什么，也许，这就是我人生的路吧？有时自己做事运筹帷幄，但有时也想无头的苍蝇那样，不知何去何从。生活就是这样，让你根本就不知道明天是什么。<br/><br/>　　最近的金融危机，使得全球好多企业大量裁员，我们公司也裁的，其实这也是我意料之中的，因为再精英的群体里，也会出现一些杂粮来，“一只老鼠坏一锅汤”，如果留下，只能带来负担，不止对公司，对他自己也不好。也给过他们机会，可是不去把握，试问，再不情愿的事如果发生了，我能够不去解决吗？<br/><br/>　　不去管那些“国家大事”，在我看来，只要我做好自己，完成自己的任务就是头功一件了。<br/><br/>　　前一段时间由于公司搬迁问题，好多事情都没有做成，现在好了，在一个新的环境里，我一定把自己的事情做好，完成自己给自己定的计划了。]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=434</link>
			<title><![CDATA[这个月的事]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[心情日记]]></category>
			<pubDate>Mon,27 Oct 2008 18:07:39 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=434</guid>	
		<description><![CDATA[　　这个月事真多，不过还是一件件地完成了！不过这个月还是失去了很多，但得到的也不少，所以，这个月很充实！<br/><br/>　　这个月没有做多少设计，感觉自己还事有好多东西要学，“活到老，学到老”，一点也不假啊，不学就要落后的！继续努力吧！争取做的更好！<br/><br/>　　<img src="http://www.webchar.com/attachments/month_0810/z2008102718729.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=433</link>
			<title><![CDATA[最近一些天的牢骚]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[心情日记]]></category>
			<pubDate>Mon,20 Oct 2008 12:21:41 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=433</guid>	
		<description><![CDATA[　　又事一段时间没有更新日志了，原因事最近的事情比较多，没有时间啊！<br/><br/>　　这些天我基本上都是除了吃饭，就是工作，还有就事要去上课。本打算上个月就不再工作了，可是公司的是太多，我又不想让老板一个人撑，虽然我自身也有很多事，但是为了让公司好下去，我好多事都放弃了。<br/><br/>　　不过这次自考是不能不考了，也许明天，或者是后天，我就暂且不到公司来，离考试还差一周，不看书肯定是考不过的了！<br/><br/>　　所以为了自己的以后，只能放弃一种，然后去选择自己的事做了！<br/><br/>　　其实好多事都不事自己能够决定的，但是只要自己做了，就不要后悔，世上事没有后悔药的！]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=432</link>
			<title><![CDATA[最近的情况]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[心情日记]]></category>
			<pubDate>Wed,08 Oct 2008 11:02:13 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=432</guid>	
		<description><![CDATA[　　最近公司新来了几个员工，感觉还好，挺融洽的！<br/><br/>　　还是感觉有些累，不过没有原来那样非常累了，因为他们能够为我分担一些事情做，我估计过不了多少天，我就可以安心地去学校学习了。这个月底还要忙着自考，我想对我来说应该没有多大问题，都是些基础的，不过还是要看啊，不然再基础也事容易忘记的！<br/><br/>　　我发现好长时间都没有用心写心情日记了，可能是最近比较累，多少也有些压力，反正就是不想写。在合肥呆了几年，觉得已经把我原来很好文学功底都给抹杀了！呵呵，鱼和熊掌不能兼得，也许这就是事实吧！<br/><br/>　　最近公司有很多网站要做，还好自己有些基础，不然公司都有会出现完成不了任务的可能，不过还好，现在又新来了几个员工，大家可以一起商讨这些事情，这样就轻松很多了！<br/><br/>　　时间很快，马上又要吃午饭了，呵呵，虽然饭很那个，但是还是要吃啊，不然就没有力气工作了！]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=431</link>
			<title><![CDATA[ASP轻松实现私人搜索引擎]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[网络手册]]></category>
			<pubDate>Mon,06 Oct 2008 09:50:10 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=431</guid>	
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;很多网络爱好者在创建自己的个人主页时，都绞尽脑汁让自己网站的功能更全面。在此，笔者介绍一种使用ASP建立自己的搜索引擎的方法。 <br/><br/>　　基本思路 利用表单将用户提交的搜索关键字存储在变量中，并提交给ASP脚本处理。利用ASP内建的“REQUEST”对象获取变量中的关键字符，随后用“RESPONSE”的“REDIRECT”函数将关键字符转向提交到其他的诸如搜狐、网易等专业搜索引擎中，即可得出搜索结果。使得访客在自己的主页上就可方便地使用各大搜索引擎，无需登录其主页面。 <br/><br/>第一步 创建搜索引擎的主页面。在HTML文件 <br/>的&lt;body&gt;和&lt;/body&gt;之间加入代码如下： <br/><br/>　　&lt;form name=&#34;form1&#34; method=&#34;post&#34; action=&#34;search.asp&#34;&gt; <br/><br/>　　&lt;div align=&#34;center&#34;&gt;请选择您喜欢的搜索引擎&lt;br&gt;&lt;br&gt; <br/><br/>　　&lt;sel&#101;ct name=&#34;sel&#101;ct&#34; size=&#34;1&#34;&gt; <br/><br/>　　&lt;option&gt;搜狐&lt;/option&gt; <br/><br/>　　&lt;option&gt;新浪(北京站)&lt;/option&gt; <br/><br/>　　&lt;option&gt;网易&lt;/option&gt; <br/><br/>　　&lt;/sel&#101;ct&gt;&lt;br&gt;&lt;br&gt; <br/><br/>　　请键入您要查询的关键字&lt;br&gt; <br/><br/>　　&lt;input type=&#34;text&#34; name=&#34;textfield&#34;&gt; <br/><br/>　　&lt;br&gt;&lt;br&gt; <br/><br/>　　&lt;input type=&#34;submit&#34; name=&#34;Submit&#34; style=&#34;color:#CC0033;background-color:#ffffff;font-size:9pt;border:#CC0033 1px solid;height:18px&#34;value=&#34;搜 索&#34;&gt; <br/><br/>　　&lt;/form&gt; <br/><br/><br/>　　在此，我们提供了搜狐、新浪、网易3种搜索引擎供用户选择，用户键入关键字串后，表单将请求提交到后台的 search.asp 处理。 <br/><br/>第二步 编写后台的ASP程序。新建一个search.asp 文件，在代码文件的&lt;body&gt;和&lt;/body&gt;之间加入下列代码： <br/><br/>&lt;% <br/>if request.form(&#34;sel&#101;ct&#34;)=&#34;搜狐&#34; then <br/>response.redirect(&#34;<a href="http://www.sogou.com/sohu?query=" target="_blank">http://www.sogou.com/sohu?query=</a>&#34;&amp;request.form(&#34;textfield&#34;))<br/>end if <br/><br/>if request.form(&#34;sel&#101;ct&#34;)=&#34;新浪&#34; then <br/>response.redirect(&#34;<a href="http://iask.com/s?k=" target="_blank">http://iask.com/s?k=</a>&#34;&amp;request.form(&#34;textfield&#34;))<br/>end if <br/><br/>if request.form(&#34;sel&#101;ct&#34;)=&#34;网易&#34; then <br/>response.redirect(&#34;<a href="http://cha.so.163.com/so.php?q=" target="_blank">http://cha.so.163.com/so.php?q=</a>&#34;&amp;request.form(&#34;textfield&#34;))<br/>end if<br/>%&gt; <br/><br/><br/>　　在实现提交搜索字串到其他搜索引擎时，很关键的一点就是要明白这些搜索引擎所使用的查询格式。如搜狐用的就是“<a href="http://www.sogou.com/sohu?query=" target="_blank">http://www.sogou.com/sohu?query=</a>”搜索字串 。我们只需平时在使用这些搜索引擎时注意一下，给出搜索结果时把IE地址栏中的地址记录下来分析，去掉后面的诸如“%C1%F5%……”字符(这是我们提交的搜索字串转换成的字符)，即可得到查询格式。 <br/><br/>　　另外，很多搜索引擎使用了分类查找。可细分为“网站”、“网页”、“新闻”等类别，每一种类的查询格式均不相同，读者可以使用更多的IF语句建立选择项，实现同一搜索引擎内搜索种类的细分。 <br/>　　同理，我们还可把这个程序进行扩充，把其他的搜索引擎加入，使其功能更为强大。<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=430</link>
			<title><![CDATA[节日快乐]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[心情日记]]></category>
			<pubDate>Wed,01 Oct 2008 10:05:13 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=430</guid>	
		<description><![CDATA[　　转眼又到十·一了，这次比较安静，因为就我一个人过。<br/><br/>　　其实我是不喜欢过节的，因为传统的节日又好多礼仪，这样的礼仪我感觉好讨厌，对我来说，可以说是一种折磨，很想远离这样情景。但经常身不由己啊？不过虽然不喜欢，但还是喜欢过节，很矛盾的，这个喜欢就是可以好好休息一下，调节一下心情，放松一下自己。<br/><br/>　　今天是放假的日子，不过我还是例行到公司了，因为还有事没有做完，所以就来了！最近总感觉休息不好，现在除了工作外，还要学习，我正在学一门PHP，每天晚上都搞到凌晨多，很累的时候才睡觉。我总是在想，趁现在年轻，多学些知识以后就轻松多了，现在累些没事，到以后就舒服了。每次都事这样安慰自己，才能很好地投入学习！<br/><br/>　　十一过后，我就要安心地投入学习了！我很感谢老板对我的信任，很支持我，虽然不能经常到公司来，但还是抽空要来的，有事的时候，或者公司遇到难题，我还是要和他们一起去面对，我想这样也许更好吧，也许现在事学习工作两不误，其实，工作和学习还是会耽误一些的！<br/><br/>　　这几天也经常发牢骚，因为感觉工作压力大，好累，再加上学习，就更累了，自从女朋友回家后，我就没有在家吃过饭，都是在外边吃，好多次都时候都事老板请的，我都有些不好意思了，当我给他说时，他说这事应该的，你为工作加班，我就应该请你吃饭啊？所以好多时候他请我吃饭我还是会买些东西的，因为感觉这样不舒服！<br/><br/>　　现在继续工作吧，希望明后两天能够好好休息一下吧！]]></description>
		</item>
		
			<item>
			<link>http://www.webchar.com/default.asp?id=429</link>
			<title><![CDATA[PHP必备的函数集]]></title>
			<author>liuqiangew@163.com(liuqiangew)</author>
			<category><![CDATA[网络手册]]></category>
			<pubDate>Sat,27 Sep 2008 11:23:44 +0800</pubDate>
			<guid>http://www.webchar.com/default.asp?id=429</guid>	
		<description><![CDATA[水水推荐的学习PHP必备的函数集，这些都是需要phper全面掌握的。<br/>array_change_key_case — 返回字符串键名全为小写或大写的数组<br/>array_chunk — 将一个数组分割成多个<br/>array_combine — 创建一个数组，用一个数组的值作为其键名，另一个数组的值作为其值<br/>array_count_values — 统计数组中所有的值出现的次数<br/>array_diff_assoc — 带索引检查计算数组的差集<br/>array_diff_key — 使用键名比较计算数组的差集<br/>array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集<br/>array_diff_ukey — 用回调函数对键名比较计算数组的差集<br/>array_diff — 计算数组的差集<br/>array_fill_keys — Fill an array with values, specifying keys<br/>array_fill — 用给定的值填充数组<br/>array_filter — 用回调函数过滤数组中的单元<br/>array_flip — 交换数组中的键和值<br/>array_intersect_assoc — 带索引检查计算数组的交集<br/>array_intersect_key — 使用键名比较计算数组的交集<br/>array_intersect_uassoc — 带索引检查计算数组的交集，用回调函数比较索引<br/>array_intersect_ukey — 用回调函数比较键名来计算数组的交集<br/>array_intersect — 计算数组的交集<br/>array_key_exists — 检查给定的键名或索引是否存在于数组中<br/>array_keys — 返回数组中所有的键名<br/>array_map — 将回调函数作用到给定数组的单元上<br/>array_merge_recursive — 递归地合并一个或多个数组<br/>array_merge — 合并一个或多个数组<br/>array_multisort — 对多个数组或多维数组进行排序<br/>array_pad — 用值将数组填补到指定长度<br/>array_pop — 将数组最后一个单元弹出（出栈）<br/>array_product — 计算数组中所有值的乘积<br/>array_push — 将一个或多个单元压入数组的末尾（入栈）<br/>array_rand — 从数组中随机取出一个或多个单元<br/>array_reduce — 用回调函数迭代地将数组简化为单一的值<br/>array_reverse — 返回一个单元顺序相反的数组<br/>array_search — 在数组中搜索给定的值，如果成功则返回相应的键名<br/>array_shift — 将数组开头的单元移出数组<br/>array_slice — 从数组中取出一段<br/>array_splice — 把数组中的一部分去掉并用其它值取代<br/>array_sum — 计算数组中所有值的和<br/>array_udiff_assoc — 带索引检查计算数组的差集，用回调函数比较数据<br/>array_udiff_uassoc — 带索引检查计算数组的差集，用回调函数比较数据和索引<br/>array_udiff — 用回调函数比较数据来计算数组的差集<br/>array_uintersect_assoc — 带索引检查计算数组的交集，用回调函数比较数据<br/>array_uintersect_uassoc — 带索引检查计算数组的交集，用回调函数比较数据和索引<br/>array_uintersect — 计算数组的交集，用回调函数比较数据<br/>array_unique — 移除数组中重复的值<br/>array_unshift — 在数组开头插入一个或多个单元<br/>array_values — 返回数组中所有的值<br/>array_walk_recursive — 对数组中的每个成员递归地应用用户函数<br/>array_walk — 对数组中的每个成员应用用户函数<br/>array — 新建一个数组<br/>arsort — 对数组进行逆向排序并保持索引关系<br/>asort — 对数组进行排序并保持索引关系<br/>compact — 建立一个数组，包括变量名和它们的值<br/>count — 计算数组中的单元数目或对象中的属性个数<br/>current — 返回数组中的当前单元<br/>each — 返回数组中当前的键／值对并将数组指针向前移动一步<br/>end — 将数组的内部指针指向最后一个单元<br/>extract — 从数组中将变量导入到当前的符号表<br/>in_array — 检查数组中是否存在某个值<br/>key — 从关联数组中取得键名<br/>krsort — 对数组按照键名逆向排序<br/>ksort — 对数组按照键名排序<br/>list — 把数组中的值赋给一些变量<br/>natcasesort — 用“自然排序”算法对数组进行不区分大小写字母的排序<br/>natsort — 用“自然排序”算法对数组排序<br/>next — 将数组中的内部指针向前移动一位<br/>pos — current() 的别名<br/>prev — 将数组的内部指针倒回一位<br/>range — 建立一个包含指定范围单元的数组<br/>reset — 将数组的内部指针指向第一个单元<br/>rsort — 对数组逆向排序<br/>shuffle — 将数组打乱<br/>sizeof — count() 的别名<br/>sort — 对数组排序<br/>uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联<br/>uksort — 使用用户自定义的比较函数对数组中的键名进行排序<br/>usort — 使用用户自定义的比较函数对数组中的值进行排序<br/>call_user_method_array — 调用一个用户方法，同时传递参数数组（已废弃）<br/>call_user_method — 对特定对象调用用户方法（已废弃）<br/>class_exists — 检查类是否已定义<br/>get_class_methods — 返回由类的方法名组成的数组<br/>get_class_vars — 返回由类的默认属性组成的数组<br/>get_class — 返回对象的类名<br/>get_declared_classes — 返回由已定义类的名字所组成的数组<br/>get_declared_interfaces — 返回一个数组包含所有已声明的接口<br/>get_object_vars — 返回由对象属性组成的关联数组<br/>get_parent_class — 返回对象或类的父类名<br/>interface_exists — 检查接口是否已被定义<br/>is_a — 如果对象属于该类或该类是此对象的父类则返回 TRUE<br/>is_subclass_of — 如果此对象是该类的子类，则返回 TRUE<br/>method_exists — 检查类的方法是否存在<br/>property_exists — 检查对象或类是否具有该属性<br/>checkdate — 验证一个格里高里日期<br/>date_default_timezone_get — 取得一个脚本中所有日期时间函数所使用的默认时区<br/>date_default_timezone_set — 设定用于一个脚本中所有日期时间函数的默认时区<br/>date_time_set — Sets the time<br/>date_timezone_get — Return time zone relative to given DateTime<br/>date_timezone_set — Sets the time zone for the DateTime object<br/>date — 格式化一个本地时间／日期<br/>getdate — 取得日期／时间信息<br/>gettimeofday — 取得当前时间<br/>gmdate — 格式化一个 GMT/UTC 日期／时间<br/>gmmktime — 取得 GMT 日期的 UNIX 时间戳<br/>gmstrftime — 根据区域设置格式化 GMT/UTC 时间／日期<br/>idate — 将本地时间日期格式化为整数<br/>localtime — 取得本地时间<br/>microtime — 返回当前 Unix 时间戳和微秒数<br/>mktime — 取得一个日期的 Unix 时间戳<br/>strftime — 根据区域设置格式化本地时间／日期<br/>strptime — 解析由 strftime() 生成的日期／时间<br/>strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳<br/>time — 返回当前的 Unix 时间戳<br/>chdir — 改变目录<br/>chroot — 改变根目录<br/>dir — directory 类<br/>closedir — 关闭目录句柄<br/>getcwd — 取得当前工作目录<br/>opendir — 打开目录句柄<br/>readdir — 从目录句柄中读取条目<br/>rewinddir — 倒回目录句柄<br/>scandir — 列出指定路径中的文件和目录<br/>basename — 返回路径中的文件名部分<br/>chgrp — 改变文件所属的组<br/>chmod — 改变文件模式<br/>chown — 改变文件的所有者<br/>clearstatcache — 清除文件状态缓存<br/>copy — 拷贝文件<br/>del&#101;te — 参见 unlink() 或 unset()<br/>dirname — 返回路径中的目录部分<br/>disk_free_space — 返回目录中的可用空间<br/>disk_total_space — 返回一个目录的磁盘总大小<br/>diskfreespace — disk_free_space() 的别名<br/>fclose — 关闭一个已打开的文件指针<br/>feof — 测试文件指针是否到了文件结束的位置<br/>fflush — 将缓冲内容输出到文件<br/>fgetc — 从文件指针中读取字符<br/>fgetcsv — 从文件指针中读入一行并解析 CSV 字段<br/>fgets — 从文件指针中读取一行<br/>fgetss — 从文件指针中读取一行并过滤掉 HTML 标记<br/>file_exists — 检查文件或目录是否存在<br/>file_get_contents — 将整个文件读入一个字符串<br/>file_put_contents — 将一个字符串写入文件<br/>file — 把整个文件读入一个数组中<br/>fileatime — 取得文件的上次访问时间<br/>filectime — 取得文件的 inode 修改时间<br/>filegroup — 取得文件的组<br/>fileinode — 取得文件的 inode<br/>filemtime — 取得文件修改时间<br/>fileowner — 取得文件的所有者<br/>fileperms — 取得文件的权限<br/>filesize — 取得文件大小<br/>filetype — 取得文件类型<br/>flock — 轻便的咨询文件锁定<br/>fnmatch — 用模式匹配文件名<br/>fopen — 打开文件或者 URL<br/>fpassthru — 输出文件指针处的所有剩余数据<br/>fputcsv — 将行格式化为 CSV 并写入文件指针<br/>fputs — fwrite() 的别名<br/>fread — 读取文件（可安全用于二进制文件）<br/>fscanf — 从文件中格式化输入<br/>fseek — 在文件指针中定位<br/>fstat — 通过已打开的文件指针取得文件信息<br/>ftell — 返回文件指针读/写的位置<br/>ftruncate — 将文件截断到给定的长度<br/>fwrite — 写入文件（可安全用于二进制文件）<br/>glob — 寻找与模式匹配的文件路径<br/>is_dir — 判断给定文件名是否是一个目录<br/>is_executable — 判断给定文件名是否可执行<br/>is_file — 判断给定文件名是否为一个正常的文件<br/>is_link — 判断给定文件名是否为一个符号连接<br/>is_readable — 判断给定文件名是否可读<br/>is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的<br/>is_writable — 判断给定的文件名是否可写<br/>is_writeable — is_writable() 的别名<br/>lchgrp — Changes group ownership of symlink<br/>lchown — Changes user ownership of symlink<br/>link — 建立一个硬连接<br/>linkinfo — 获取一个连接的信息<br/>lstat — 给出一个文件或符号连接的信息<br/>mkdir — 新建目录<br/>move_uploaded_file — 将上传的文件移动到新位置<br/>parse_ini_file — 解析一个配置文件<br/>pathinfo — 返回文件路径的信息<br/>pclose — 关闭进程文件指针<br/>popen — 打开进程文件指针<br/>readfile — 输出一个文件<br/>readlink — 返回符号连接指向的目标<br/>realpath — 返回规范化的绝对路径名<br/>rename — 重命名一个文件或目录<br/>rewind — 倒回文件指针的位置<br/>rmdir — 删除目录<br/>set_file_buffer — stream_set_write_buffer() 的别名<br/>stat — 给出文件的信息<br/>symlink — 建立符号连接<br/>tempnam — 建立一个具有唯一文件名的文件<br/>tmpfile — 建立一个临时文件<br/>touch — 设定文件的访问和修改时间<br/>umask — 改变当前的 umask<br/>unlink — 删除文件<br/>mail — 发送邮件<br/>abs — 绝对值<br/>acos — 反余弦<br/>acosh — 反双曲余弦<br/>asin — 反正弦<br/>asinh — 反双曲正弦<br/>atan2 — 两个参数的反正切<br/>atan — 反正切<br/>atanh — 反双曲正切<br/>base_convert — 在任意进制之间转换数字<br/>bindec — 二进制转换为十进制<br/>ceil — 进一法取整<br/>cos — 余弦<br/>cosh — 双曲余弦<br/>decbin — 十进制转换为二进制<br/>dechex — 十进制转换为十六进制<br/>decoct — 十进制转换为八进制<br/>deg2rad — 将角度转换为弧度<br/>exp — 计算 e 的指数<br/>expm1 — 返回 exp(number) - 1，甚至当 number 的值接近零也能计算出准确结果<br/>floor — 舍去法取整<br/>fmod — 返回除法的浮点数余数<br/>getrandmax — 显示随机数最大的可能值<br/>hexdec — 十六进制转换为十进制<br/>hypot — 计算一直角三角形的斜边长度<br/>is_finite — 判断是否为有限值<br/>is_infinite — 判断是否为无限值<br/>is_nan — 判断是否为合法数值<br/>lcg_value — 组合线性同余发生器<br/>log10 — 以 10 为底的对数<br/>log1p — 返回 log(1 + number)，甚至当 number 的值接近零也能计算出准确结果<br/>log — 自然对数<br/>max — 找出最大值<br/>min — 找出最小值<br/>mt_getrandmax — 显示随机数的最大可能值<br/>mt_rand — 生成更好的随机数<br/>mt_srand — 播下一个更好的随机数发生器种子<br/>octdec — 八进制转换为十进制<br/>pi — 得到圆周率值<br/>pow — 指数表达式<br/>rad2deg — 将弧度数转换为相应的角度数<br/>rand — 产生一个随机整数<br/>round — 对浮点数进行四舍五入<br/>sin — 正弦<br/>sinh — 双曲正弦<br/>sqrt — 平方根<br/>srand — 播下随机数发生器种子<br/>tan — 正切<br/>tanh — 双曲正切<br/>mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数<br/>mysql_change_user — 改变活动连接中登录的用户<br/>mysql_client_encoding — 返回字符集的名称<br/>mysql_close — 关闭 MySQL 连接<br/>mysql_connect — 打开一个到 MySQL 服务器的连接<br/>mysql_cr&#101;ate_db — 新建一个 MySQL 数据库<br/>mysql_data_seek — 移动内部结果的指针<br/>mysql_db_name — 取得结果数据<br/>mysql_db_query — 发送一条 MySQL 查询<br/>mysql_dro&#112;_db — 丢弃（删除）一个 MySQL 数据库<br/>mysql_errno — 返回上一个 MySQL 操作中的错误信息的数字编码<br/>mysql_error — 返回上一个 MySQL 操作产生的文本错误信息<br/>mysql_escape_string — 转义一个字符串用于 mysql_query<br/>mysql_fetch_array — 从结果集中取得一行作为关联数组，或数字数组，或二者兼有<br/>mysql_fetch_assoc — 从结果集中取得一行作为关联数组<br/>mysql_fetch_field — 从结果集中取得列信息并作为对象返回<br/>mysql_fetch_lengths — 取得结果集中每个输出的长度<br/>mysql_fetch_object — 从结果集中取得一行作为对象<br/>mysql_fetch_row — 从结果集中取得一行作为枚举数组<br/>mysql_field_flags — 从结果中取得和指定字段关联的标志<br/>mysql_field_len — 返回指定字段的长度<br/>mysql_field_name — 取得结果中指定字段的字段名<br/>mysql_field_seek — 将结果集中的指针设定为制定的字段偏移量<br/>mysql_field_table — 取得指定字段所在的表名<br/>mysql_field_type — 取得结果集中指定字段的类型<br/>mysql_free_result — 释放结果内存<br/>mysql_get_client_info — 取得 MySQL 客户端信息<br/>mysql_get_host_info — 取得 MySQL 主机信息<br/>mysql_get_proto_info — 取得 MySQL 协议信息<br/>mysql_get_server_info — 取得 MySQL 服务器信息<br/>mysql_info — 取得最近一条查询的信息<br/>mysql_ins&#101;rt_id — 取得上一步 Ins&#101;rt 操作产生的 ID<br/>mysql_list_dbs — 列出 MySQL 服务器中所有的数据库<br/>mysql_list_fields — 列出 MySQL 结果中的字段<br/>mysql_list_processes — 列出 MySQL 进程<br/>mysql_list_tables — 列出 MySQL 数据库中的表<br/>mysql_num_fields — 取得结果集中字段的数目<br/>mysql_num_rows — 取得结果集中行的数目<br/>mysql_pconnect — 打开一个到 MySQL 服务器的持久连接<br/>mysql_ping — Ping 一个服务器连接，如果没有连接则重新连接<br/>mysql_query — 发送一条 MySQL 查询<br/>mysql_real_escape_string — 转义 SQL 语句中使用的字符串中的特殊字符，并考虑到连接的当前字符集<br/>mysql_result — 取得结果数据<br/>mysql_sel&#101;ct_db — 选择 MySQL 数据库<br/>mysql_stat — 取得当前系统状态<br/>mysql_tablename — 取得表名<br/>mysql_thread_id — 返回当前线程的 ID<br/>mysql_unbuffered_query — 向 MySQL 发送一条 SQL 查询，并不获取和缓存结果的行<br/>flush — 刷新输出缓冲<br/>ob_clean — Clean (erase) the output buffer<br/>ob_end_clean — Clean (erase) the output buffer and turn off output buffering<br/>ob_end_flush — Flush (send) the output buffer and turn off output buffering<br/>ob_flush — Flush (send) the output buffer<br/>ob_get_clean — Get current buffer contents and del&#101;te current output buffer<br/>ob_get_contents — Return the contents of the output buffer<br/>ob_get_flush — Flush the output buffer, return it as a string and turn off output buffering<br/>ob_get_length — Return the length of the output buffer<br/>ob_get_level — Return the nesting level of the output buffering mechanism<br/>ob_get_status — Get status of output buffers<br/>ob_gzhandler — ob_start callback function to gzip output buffer<br/>ob_implicit_flush — Turn implicit flush on/off<br/>ob_list_handlers — List all output handlers in use<br/>ob_start — Turn on output buffering<br/>output_add_rewrite_var — Add URL rewriter values<br/>output_reset_rewrite_vars — Reset URL rewriter values<br/>preg_grep — 返回与模式匹配的数组单元<br/>preg_last_error — Returns the error code of the last PCRE regex execution<br/>preg_match_all — 进行全局正则表达式匹配<br/>preg_match — 进行正则表达式匹配<br/>preg_quote — 转义正则表达式字符<br/>preg_replace_callback — 用回调函数执行正则表达式的搜索和替换<br/>preg_replace — 执行正则表达式的搜索和替换<br/>preg_split — 用正则表达式分割字符串<br/>session_cache_expire — Return current cache expire<br/>session_cache_limiter — Get and/or set the current cache limiter<br/>session_commit — session_write_close() 的别名<br/>session_decode — Decodes session data from a string<br/>session_destroy — Destroys all data registered to a session<br/>session_encode — 将当前会话数据编码为一个字符串<br/>session_get_cookie_params — Get the session cookie parameters<br/>session_id — Get and/or set the current session id<br/>session_is_registered — Find out whether a global variable is registered in a session<br/>session_module_name — Get and/or set the current session module<br/>session_name — Get and/or set the current session name<br/>session_regenerate_id — Up&#100;ate the current session id with a newly generated one<br/>session_register — Register one o&#114; more global variables with the current session<br/>session_save_path — Get and/or set the current session save path<br/>session_set_cookie_params — Set the session cookie parameters<br/>session_set_save_handler — Sets user-level session storage functions<br/>session_start — Initialize session data<br/>session_unregister — Unregister a global variable from the current session<br/>session_unset — Free all session variables<br/>session_write_close — Write session data and end session<br/>ereg_replace — 正则表达式替换<br/>ereg — 正则表达式匹配<br/>eregi_replace — 不区分大小写的正则表达式替换<br/>eregi — 不区分大小写的正则表达式匹配<br/>split — 用正则表达式将字符串分割到数组中<br/>spliti — 用正则表达式不区分大小写将字符串分割到数组中<br/>sql_regcase — 产生用于不区分大小的匹配的正则表达式<br/>addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符<br/>addslashes — 使用反斜线引用字符串<br/>bin2hex — 将二进制数据转换成十六进制表示<br/>chop — rtrim() 的别名<br/>chr — 返回指定的字符<br/>chunk_split — 将字符串分割成小块<br/>count_chars — 返回字符串所用字符的信息<br/>crc32 — 计算一个字符串的 crc32 多项式<br/>crypt — One-way string encryption (hashing)<br/>echo — Output one o&#114; more strings<br/>explode — 使用一个字符串分割另一个字符串<br/>fprintf — Write a formatted string to a stream<br/>get_html_translation_table — Returns the translation table used by htmlspecialchars() and htmlentities()<br/>hebrev — Convert logical Hebrew text to visual text<br/>hebrevc — Convert logical Hebrew text to visual text with newline conversion<br/>html_entity_decode — Convert all HTML entities to their applicable characters<br/>htmlentities — Convert all applicable characters to HTML entities<br/>htmlspecialchars_decode — Convert special HTML entities back to characters<br/>htmlspecialchars — Convert special characters to HTML entities<br/>implode — Join array elements with a string<br/>join — 别名 implode()<br/>levenshtein — Calculate Levenshtein distance between two strings<br/>localeconv — Get numeric formatting information<br/>ltrim — Strip whitespace (or other characters) from the beginning of a string<br/>md5_file — Calculates the md5 hash of a given file<br/>md5 — Calculate the md5 hash of a string<br/>metaphone — Calculate the metaphone key of a string<br/>money_format — Formats a number as a currency string<br/>nl_langinfo — Query language and locale information<br/>nl2br — Ins&#101;rts HTML line breaks before all newlines in a string<br/>number_format — Format a number with grouped thousands<br/>o&#114;d — Return ASCII value of character<br/>parse_str — Parses the string into variables<br/>print — Output a string<br/>printf — Output a formatted string<br/>quoted_printable_decode — Convert a quoted-printable string to an 8 bit string<br/>quotemeta — Quote meta characters<br/>rtrim — Strip whitespace (or other characters) from the end of a string<br/>setlocale — Set locale information<br/>sha1_file — Calculate the sha1 hash of a file<br/>sha1 — Calculate the sha1 hash of a string<br/>similar_text — Calculate the similarity between two strings<br/>soundex — Calculate the soundex key of a string<br/>sprintf — Return a formatted string<br/>sscanf — Parses input from a string according to a format<br/>str_getcsv — Parse a CSV string into an array<br/>str_ireplace — Case-insensitive version of str_replace().<br/>str_pad — Pad a string to a certain length with another string<br/>str_repeat — Repeat a string<br/>str_replace — Replace all occurrences of the search string with the replacement string<br/>str_rot13 — Perform the rot13 transform on a string<br/>str_shuffle — Randomly shuffles a string<br/>str_split — Convert a string to an array<br/>str_word_count — Return information about words used in a string<br/>strcasecmp — Binary safe case-insensitive string comparison<br/>strchr — 别名 strstr()<br/>strcmp — Binary safe string comparison<br/>strcoll — Locale based string comparison<br/>strcspn — Find length of initial segment not matching mask<br/>strip_tags — Strip HTML and PHP tags from a string<br/>stripcslashes — Un-quote string quoted with addcslashes()<br/>stripos — Find position of first occurrence of a case-insensitive string<br/>stripslashes — Un-quote string quoted with addslashes()<br/>stristr — Case-insensitive strstr()<br/>strlen — Get string length<br/>strnatcasecmp — Case insensitive string comparisons using a &#34;natural o&#114;der&#34; algorithm<br/>strnatcmp — String comparisons using a &#34;natural o&#114;der&#34; algorithm<br/>strncasecmp — Binary safe case-insensitive string comparison of the first n characters<br/>strncmp — Binary safe string comparison of the first n characters<br/>strpbrk — Search a string for any of a set of characters<br/>strpos — Find position of first occurrence of a string<br/>strrchr — Find the last occurrence of a character in a string<br/>strrev — Reverse a string<br/>strripos — Find position of last occurrence of a case-insensitive string in a string<br/>strrpos — Find position of last occurrence of a char in a string<br/>strspn — Find length of initial segment matching mask<br/>strstr — Find first occurrence of a string<br/>strtok — Tokenize string<br/>strtolower — Make a string lowercase<br/>strtoupper — Make a string uppercase<br/>strtr — Translate certain characters<br/>substr_compare — Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters<br/>substr_count — Count the number of substring occurrences<br/>substr_replace — Replace text within a portion of a string<br/>substr — Return part of a string<br/>trim — Strip whitespace (or other characters) from the beginning and end of a string<br/>ucfirst — Make a string&#39;s first character uppercase<br/>ucwords — Uppercase the first character of each word in a string<br/>vfprintf — Write a formatted string to a stream<br/>vprintf — Output a formatted string<br/>vsprintf — Return a formatted string<br/>wordwrap — Wraps a string to a given number of characters using a string break character<br/>base64_decode — 对使用 MIME base64 编码的数据进行解码<br/>base64_encode — 使用 MIME base64 对数据进行编码<br/>get_headers — 取得服务器响应一个 HTTP 请求所发送的所有标头<br/>get_meta_tags — 从一个文件中提取所有的 meta 标签 content 属性，返回一个数组<br/>http_build_query — 生成 URL-encode 之后的请求字符串<br/>parse_url — 解析 URL，返回其组成部分<br/>rawurldecode — 对已编码的 URL 字符串进行解码<br/>rawurlencode — 按照 RFC 1738 对 URL 进行编码<br/>urldecode — 解码已编码的 URL 字符串<br/>urlencode — 编码 URL 字符串<br/>debug_zval_dump — Dumps a string representation of an internal zend value to output<br/>doubleval — floatval() 的别名<br/>empty — 检查一个变量是否为空<br/>floatval — 获取变量的浮点值<br/>get_defined_vars — 返回由所有已定义变量所组成的数组<br/>get_resource_type — 返回资源（resource）类型<br/>gettype — 获取变量的类型<br/>import_request_variables — 将 GET／POST／Cookie 变量导入到全局作用域中<br/>intval — 获取变量的整数值<br/>is_array — 检测变量是否是数组<br/>is_binary — Finds whether a variable is a native binary string<br/>is_bool — 检测变量是否是布尔型<br/>is_buffer — Finds whether a variable is a native unicode o&#114; binary string<br/>is_callable — 检测参数是否为合法的可调用结构<br/>is_double — is_float() 的别名<br/>is_float — 检测变量是否是浮点型<br/>is_int — 检测变量是否是整数<br/>is_integer — is_int() 的别名<br/>is_long — is_int() 的别名<br/>is_null — 检测变量是否为 NULL<br/>is_numeric — 检测变量是否为数字或数字字符串<br/>is_object — 检测变量是否是一个对象<br/>is_real — is_float() 的别名<br/>is_resource — 检测变量是否为资源类型<br/>is_scalar — 检测变量是否是一个标量<br/>is_string — 检测变量是否是字符串<br/>is_unicode — Finds whether a variable is a unicode string<br/>isset — 检测变量是否设置<br/>print_r — 打印关于变量的易于理解的信息。<br/>serialize — 产生一个可存储的值的表示<br/>settype — 设置变量的类型<br/>strval — 获取变量的字符串值<br/>unserialize — 从已存储的表示中创建 PHP 的值<br/>unset — 释放给定的变量<br/>var_dump — 打印变量的相关信息<br/>var_export — 输出或返回一个变量的字符串表示 ]]></description>
		</item>
		
</channel>
</rss>