<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Everyday NetLog]]></title> 
<link>http://log.zhoz.com/index.php</link> 
<description><![CDATA[asp,php,sql研究记录,生活摄影,天天网志]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Everyday NetLog]]></copyright>
<item>
<link>http://log.zhoz.com/read.php?409</link>
<title><![CDATA[アフィリエイト【affiliate】とアフィリエイトIDを使って]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Fri, 05 Sep 2008 04:04:11 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?409</guid> 
<description>
<![CDATA[ 
	　日本ので、Webサイトやメールマガジンなどが企業サイトへリンクを張り、閲覧者がそのリンクを経由して当該企業のサイトで会員登録したり商品を購入したりすると、リンク元サイトの主催者に報酬が支払われるという広告手法。<br/><br/>　仕組みとしては成果保証型広告と同じだが、アフィリエイトの場合には、その商品やサービスに関連した情報を掲載するWebサイトやメールマガジンが主な対象となり、それらと電子商取引サイトの間のパートナーシップの側面が強調される。書籍の書評にオンライン書店へのリンクを張る場合などは、それ自体が一つのコンテンツとなるため、サイトと企業の双方に利益のあるマーケティングプログラムだと言われている。<br/><br/>　企業にとっては、潜在的に商品に関心を持つ層に容易に到達できるというメリットがある。また、売上に応じて媒体側への支払い額が決まるため、ポータルサイトへのバナー掲載のように成果とは無関係に広告費が決まる他の手段に比べ、極めて費用対効果の高い広告手法と言える。<br/><br/>　日本携帯電話サイトについて、たくさんキャンペーン登録時のアフィリエイトセッションIDを使っています。<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E6%259C%25BA%25E7%25A7%258D%25E4%25BF%25A1%25E6%2581%25AF" rel="tag">机种信息</a> , <a href="http://log.zhoz.com/tag.php?tag=%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E" rel="tag">日本語</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?408</link>
<title><![CDATA[终于解决了PHP在windows下发邮件问题]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 02 Sep 2008 15:09:51 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?408</guid> 
<description>
<![CDATA[ 
	前两天遇到php的mail函数在win下，由于需要SMTP身份验证而导致了发信失败问题。<br/>经过上午的反复研究与测试，完善了一个「<a href="http://log.zhoz.com/read.php?407" target="_blank">php smtp发送邮件类</a>」这下可以在任何环境下任意web方式发mail了。很好，很强大！<br/>&lt;?php&nbsp;&nbsp; <br/>/*&nbsp;&nbsp;<br/> * ZhozPhpSmtpSendMail.php&nbsp;&nbsp;<br/> * Created on 2008/09/02 zhoz.com&nbsp;&nbsp;<br/> * php smtp发送邮件类&nbsp;&nbsp;<br/> * 代替mail():因为它报错,我又不想&nbsp;&nbsp;<br/> */&nbsp;&nbsp;<br/>&nbsp;&nbsp;<br/>class ZhozPhpSmtpSendMail &#123;&nbsp;&nbsp;<br/>请记住吧！<br/>&#125;<br/><br/>刚才应用到了程序上了，测试了注册发Mail与密码找回发Mail了，发挥的都很棒。<br/><br/>太困了，今天就到这了，下午都流鼻血了，不能再不要命了！准备一下开始睡觉了。<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=qmail" rel="tag">qmail</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?407</link>
<title><![CDATA[郁闷：php的mail函数，在Win下使用这么难！用类解决。]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[生活日記]]></category>
<pubDate>Mon, 01 Sep 2008 16:34:08 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?407</guid> 
<description>
<![CDATA[ 
	服务器上有Smtp环境，但测试发邮件时：<br/>[codes=php]&lt;?php<br/>$to&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= &#039;zhoz008@126.com&#039;;<br/>$subject = &#039;the subject&#039;;<br/>$message = &#039;hello&#039;;<br/>$headers = &#039;From: admin@zhoz.com&#039; . &quot;&#92;r&#92;n&quot; .<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;Reply-To: zhoz008@126.com&#039; . &quot;&#92;r&#92;n&quot; .<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;X-Mailer: PHP/&#039; . phpversion();<br/><br/>mail($to, $subject, $message, $headers);<br/>?&gt;[/codes]<br/>一直提示：<br/>Warning: mail() [function.mail]: SMTP server response: 536 authentication failed. <br/><br/><span style="color: #FF1493;">这里感谢一下OP的「mefee」给了我提示</span>，对应办法，时间紧张，直接测试了个类，测试成功与大家分享：<br/>[codes=php]<br/>&lt;?php<br/>/*<br/> * ZhozPhpSmtpSendMail.php<br/> * Created on 2008/09/02 zhoz.com<br/> * php smtp发送邮件类<br/> * 代替mail():因为它报错,我又不想<br/> */<br/><br/>class ZhozPhpSmtpSendMail &#123;<br/>&nbsp;&nbsp;//您的SMTP 服务器供应商，可以是域名或IP地址<br/>&nbsp;&nbsp;var $smtp = &quot;&quot;;<br/>&nbsp;&nbsp;//SMTP需要要身份验证设值为 1, 不需要身份验证值为 0，现在大多数的SMTP服务商都要验证，如不清楚请与你的smtp 服务商联系。<br/>&nbsp;&nbsp;var $check = 1;<br/>&nbsp;&nbsp;//您的email帐号名称<br/>&nbsp;&nbsp;var $username = &quot;&quot;;<br/>&nbsp;&nbsp;//您的email密码<br/>&nbsp;&nbsp;var $password = &quot;&quot;;<br/>&nbsp;&nbsp;//此email 必需是发信服务器上的email<br/>&nbsp;&nbsp;var $s_from = &quot;&quot;;<br/><br/>&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;* 功能：发信初始化设置<br/>&nbsp;&nbsp;* $from 你的发信服务器上的邮箱<br/>&nbsp;&nbsp;* $password 你的邮箱密码<br/>&nbsp;&nbsp;* $smtp 您的SMTP 服务器供应商，可以是域名或IP地址<br/>&nbsp;&nbsp;* $check SMTP需要要身份验证设值为 1 不需要身份验证值为 0，现在大多数的SMTP服务商都要验证<br/>&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;function ZhozPhpSmtpSendMail ( $from, $password, $smtp, $check = 1 ) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if( preg_match(&quot;/^[^&#92;d&#92;-_][&#92;w&#92;-]*[^&#92;-_]@[^&#92;-][a-zA-Z&#92;d&#92;-]+[^&#92;-](&#92;.[^&#92;-][a-zA-Z&#92;d&#92;-]*[^&#92;-])*&#92;.[a-zA-Z]&#123;2,3&#125;/&quot;, $from ) ) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;username = substr( $from, 0, strpos( $from , &quot;@&quot; ) );<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;password = $password;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;smtp = $smtp ? $smtp : $this-&gt;smtp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;check = $check;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;s_from = $from;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;* 功能：发送邮件<br/>&nbsp;&nbsp;* $to 目标邮箱<br/>&nbsp;&nbsp;* $from 来源邮箱<br/>&nbsp;&nbsp;* $subject 邮件标题<br/>&nbsp;&nbsp;* $message 邮件内容<br/>&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;function send ( $to, $from, $subject, $message ) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//连接服务器<br/>&nbsp;&nbsp;&nbsp;&nbsp;$fp = fsockopen ( $this-&gt;smtp, 25, $errno, $errstr, 60);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (!$fp ) return &quot;联接服务器失败&quot;.__LINE__;<br/>&nbsp;&nbsp;&nbsp;&nbsp;set_socket_blocking($fp, true );<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage=fgets($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if ( substr($lastmessage,0,3) != 220 ) return &quot;错误信息1:$lastmessage&quot;.__LINE__;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//HELO<br/>&nbsp;&nbsp;&nbsp;&nbsp;$yourname = &quot;YOURNAME&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if($this-&gt;check == &quot;1&quot;) $lastact=&quot;EHLO &quot;.$yourname.&quot;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;else $lastact=&quot;HELO &quot;.$yourname.&quot;&#92;r&#92;n&quot;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;fputs($fp, $lastact);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage == fgets($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (substr($lastmessage,0,3) != 220 ) return &quot;错误信息2:$lastmessage&quot;.__LINE__;<br/>&nbsp;&nbsp;&nbsp;&nbsp;while (true) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage = fgets($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if ( (substr($lastmessage,3,1) != &quot;-&quot;) or (empty($lastmessage)) )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//身份验证<br/>&nbsp;&nbsp;&nbsp;&nbsp;if ($this-&gt;check==&quot;1&quot;) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//验证开始<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lastact=&quot;AUTH LOGIN&quot;.&quot;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs( $fp, $lastact);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage = fgets ($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (substr($lastmessage,0,3) != 334) return &quot;错误信息3:$lastmessage&quot;.__LINE__;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//用户姓名<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lastact=base64_encode($this-&gt;username).&quot;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs( $fp, $lastact);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage = fgets ($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (substr($lastmessage,0,3) != 334) return &quot;错误信息4:$lastmessage&quot;.__LINE__;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//用户密码<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lastact=base64_encode($this-&gt;password).&quot;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs( $fp, $lastact);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage = fgets ($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (substr($lastmessage,0,3) != &quot;235&quot;) return &quot;错误信息5:$lastmessage&quot;.__LINE__;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//FROM:<br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastact=&quot;MAIL FROM: &lt;&quot;. $this-&gt;s_from . &quot;&gt;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fputs( $fp, $lastact);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage = fgets ($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (substr($lastmessage,0,3) != 250) return &quot;错误信息6:$lastmessage&quot;.__LINE__;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//TO:<br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastact=&quot;RCPT TO: &lt;&quot;. $to .&quot;&gt; &#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fputs( $fp, $lastact);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage = fgets ($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (substr($lastmessage,0,3) != 250) return &quot;错误信息7:$lastmessage&quot;.__LINE__;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//DATA<br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastact=&quot;DATA&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fputs($fp, $lastact);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastmessage = fgets ($fp,512);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (substr($lastmessage,0,3) != 354) return &quot;错误信息8:$lastmessage&quot;.__LINE__;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//处理Subject头<br/>&nbsp;&nbsp;&nbsp;&nbsp;$head=&quot;Subject: $subject&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$message = $head.&quot;&#92;r&#92;n&quot;.$message;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//处理From头<br/>&nbsp;&nbsp;&nbsp;&nbsp;$head=&quot;From: $from&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$message = $head.$message;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//处理To头<br/>&nbsp;&nbsp;&nbsp;&nbsp;$head=&quot;To: $to&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$message = $head.$message;<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//加上结束串<br/>&nbsp;&nbsp;&nbsp;&nbsp;$message .= &quot;&#92;r&#92;n.&#92;r&#92;n&quot;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//发送信息<br/>&nbsp;&nbsp;&nbsp;&nbsp;fputs($fp, $message);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$lastact=&quot;QUIT&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fclose($fp);<br/>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br/>&nbsp;&nbsp;&#125;<br/>&#125;<br/>?&gt;<br/>[/codes]<br/>测试方法很简单了： zhoz_test_mail.php<br/>[codes=php]<br/>&lt;?php<br/>set_time_limit(9999);<br/>include&nbsp;&nbsp; &quot;ZhozPhpSmtpSendMail.php&quot;;<br/><br/>$sm = new ZhozPhpSmtpSendMail( &quot;zhoz@zhoz.com&quot;, &quot;zhoz&quot;, &quot;smtp.zhoz.com&quot; );<br/>$end = $sm-&gt;send(&quot;zhoz008@126.com&quot;, &quot;zhoz@zhoz.com&quot;, &quot;subject is zhoz&quot;, &quot;body is zhoz.com&quot;);<br/>if( $end ) &#123;<br/>&nbsp;&nbsp;echo $end;<br/>&nbsp;&nbsp;echo &quot;no---------&quot;;<br/>&#125; else &#123;<br/>&nbsp;&nbsp;echo &quot;send ok-----------------！&quot;;<br/>die;<br/>&#125;<br/>// 结果当然是：send ok-----------------！<br/>?&gt;<br/>[/codes]<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E4%25B8%25BB%25E6%259C%25BA%25E9%2585%258D%25E7%25BD%25AE" rel="tag">主机配置</a> , <a href="http://log.zhoz.com/tag.php?tag=qmail" rel="tag">qmail</a> , <a href="http://log.zhoz.com/tag.php?tag=%25E8%25BD%25AF%25E4%25BB%25B6%25E6%25B5%258B%25E8%25AF%2595" rel="tag">软件测试</a> , <a href="http://log.zhoz.com/tag.php?tag=%25E7%25BD%2591%25E7%25BB%259C%25E5%258D%258F%25E8%25AE%25AE" rel="tag">网络协议</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?405</link>
<title><![CDATA[中国人的“差不多”，对于企业发展是致命的！]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[运营管理]]></category>
<pubDate>Sat, 30 Aug 2008 15:33:59 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?405</guid> 
<description>
<![CDATA[ 
	和其他国人一样，以前的我，做事很马虎。写代码只要能正常执行就好，根本不管规范性、效率性。<br/>很多企业，人多执行效率非常低下。举个实例：<br/>团队完成一个项目，负责策划的一天一个主意，最终很难敲定！<br/>而这时的执行人员，就很难办？同时，开展项目又会不断修改，导致一些不必要的重复无效的劳动。<br/>项目验收时，没有计划与标准，想到一个地方就去看一个地方。<br/>让项目进度成了无底洞，执行者搞不清，到底哪些还没有做到，哪些是有问题的……<br/>总是觉得”差不多“了，但始终不能上线运行！<br/>人员臃肿，浮于工作表面。对于企业发展是致命的！
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?404</link>
<title><![CDATA[zhoz体会：不能停下　使自己忙起来]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[运营管理]]></category>
<pubDate>Fri, 29 Aug 2008 14:49:31 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?404</guid> 
<description>
<![CDATA[ 
	有一段时间比较空闲了，这样大家就自己活动了。但用于新技术的研究或学习的，就比较少了。<br/>天气炎热，只要稍一放松，很快就会睡着了。<br/>看新闻、泡论坛，很容易心浮气躁、意志消沉。<br/>时光很快就会流失过去。而自身就像被腐蚀一般，能力也会随之下降。<br/>实践证明，停下后再进入状态，会出现很多问题，如最早容易出现的问题，易犯的错误又会重新表现出来。<br/>再进入紧张的工作状态，过渡时也需要调整。<br/>在这知识爆炸的岁月，处处有玄机，样样是学问。<br/>按说不会显的无所事事，但只要留意就会发现，很多人无目标或空目标。<br/>规范行为以外，不断的用知识充实起来，用工作使自己忙起来。<br/>只有不断的动起来，才会有源源不断的动力。<br/>静止意味着死亡，停下请再及时忙起来<br/>如生命在于运动……<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E4%25BA%25BA%25E7%2594%259F%25E4%25BF%25AE%25E7%2582%25BC" rel="tag">人生修炼</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?403</link>
<title><![CDATA[zhoz乱弹：mb_encode_mimeheader乱码问题「文字化け」]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 27 Aug 2008 09:53:48 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?403</guid> 
<description>
<![CDATA[ 
	刚才通过 MpMailParser()类发邮件，发现标题过长时出现乱码。<br/>其中 mb_encode_mimeheader($envelope-&gt;header-&gt;headers[&quot;subject&quot;], &quot;JIS&quot;);<br/>// 注意小绝招：主题和正文都要转，可以实现邮件里日文（其它文也一样，改成相应编码）的正常显示。<br/>经zhoz多次测试：<br/>当subject为：あああああああああああああああああああ时，邮件标题会显示成（最后有乱码）：あああああああああああああああああああ(B<br/>ああああああああああああああああああ这个长度正好!<br/>于是乎，查了《PHP 中文手册》<br/>mb_encode_mimeheader<br/>(PHP 4 &gt;= 4.0.6, PHP 5)<br/><br/>mb_encode_mimeheader -- Encode string for MIME header<br/>Description<br/><strong>string mb_encode_mimeheader ( string str [, string charset [, string transfer_encoding [, string linefeed]]] )</strong><br/><br/>mb_encode_mimeheader() encodes a given string str by the MIME header encoding scheme. Returns a converted version of the string represented in ASCII. <br/><br/>charset specifies the name of the character set in which str is represented in. The default value is determined by the current NLS setting (mbstring.language). <br/><br/>transfer_encoding specifies the scheme of MIME encoding. It should be either &quot;B&quot; (Base64) or &quot;Q&quot; (Quoted-Printable). Falls back to &quot;B&quot; if not given. <br/><br/>linefeed specifies the EOL (end-of-line) marker with which mb_encode_mime_header() performs line-folding (a RFC term, the act of breaking a line longer than a certain length into multiple lines. The length is currently hard-coded to 74 characters). Falls back to &quot;&#92;r&#92;n&quot; (CRLF) if not given. <br/><br/>我K，xxd什么中文手册，这个解释完全是英文嘛！<br/>唉！zhoz也只能译个重点大意：此方法用于解析MIME header中的字段。返回转换过的ASCII编码格式。<br/>默认值NLS setting (mbstring.language)，不详。<br/>指定编码有两种B/Q如果不指定即默认为 &quot;B&quot; (Base64) ，指定方法：mb_encode_mimeheader($name, &quot;UTF-8&quot;, &quot;Q&quot;)<br/>问题关键在于最后这段，指定行尾标记与mb_encode_mime_header ()“执行线”。<br/>意思想表达的是只支持单行标题，也就是<strong>目前长度只支持到74个字符的邮件标题的转换。要是超长了，就给你乱码看（我猜的，事实如此）</strong>。<br/>然后，我直接把它拿下问题解决：<br/><del>headers[&quot;subject&quot;] = mb_encode_mimeheader($envelope-&gt;header-&gt;headers[&quot;subject&quot;], &quot;JIS&quot;);改为：<br/>headers[&quot;subject&quot;] = $envelope-&gt;header-&gt;headers[&quot;subject&quot;];<br/><br/>注意的是，我这里可以拿下的原因是，前面的内容已经处理：$data = mb_convert_encoding($data, &quot;JIS&quot;, &quot;UTF-8&quot;);</del><br/>要根据实现情况来对待，这里只是总结发现与解决问题的方法。<br/><br/><strong>2008/08/28补记：</strong><br/>刚才得到日本那边高人相助，找个了个完美解决方案，仍然还是用的这个函数：<br/>[codes=php]mb_internal_encoding(&quot;JIS&quot;); // 设置全局编码<br/>mb_encode_mimeheader($envelope-&gt;header-&gt;headers[&quot;subject&quot;], &quot;ISO-2022-JP&quot;, &quot;B&quot;, &quot;&quot;);[/codes]<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E7%25B1%25BB%25E6%2596%25B9%25E6%25B3%2595" rel="tag">类方法</a> , <a href="http://log.zhoz.com/tag.php?tag=%25E5%25AD%2597%25E7%25AC%25A6%25E4%25B9%25B1%25E7%25A0%2581" rel="tag">字符乱码</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?402</link>
<title><![CDATA[zhoz堪忧：番茄花落了 盛夏的果实何去何从?]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[热点时事]]></category>
<pubDate>Tue, 26 Aug 2008 05:26:47 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?402</guid> 
<description>
<![CDATA[ 
	由盖茨而想到的国内的版权问题，一直是个老大难的问题，范围大中毒深！<br/>番茄花园树倒猢狲散，开发制作人员也纷纷逃散，一派狼藉。那么，成千上万的番茄花园用户，该怎么办？<br/>而且是用户使用的系统也成了国家禁止使用的非法版本。<br/>成千上万的番茄花园用户也是在真正的“非法操作”了！<br/>退步说，微软改变算法或强制升级，病毒入侵等都会导致系统无法使用。<br/>那么多的普通用户，成了真正的受害者了？<br/>夏的果实何去何从？<br/>转向中文Linux：习惯与上手会有很多人不习惯。同时，中文Linux也存在版权问题……<br/>目前的国内环境，全部使用正版的消费水平是远远不够的。<br/>软件业的发展水平还相对较低，市场环境不规范。<br/>从微软的角度，人家毕竟花了重金投入研发，众多开发者协作的结晶。也有完全有权利维护自己权利的。<br/>这些问题，不得不值得政府机关慎重考虑，如何引领中国软件的发展壮大，出现更多更强大的国产软件系统。<br/>从而一定程度上会减少所谓修改版/美化版本的版权问题。<br/>让普通百姓真正买的实惠，用的安心。<br/>我们共同期待……<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E7%25A8%258B%25E5%25BA%258F%25E5%25AE%2589%25E8%25A3%2585" rel="tag">程序安装</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?401</link>
<title><![CDATA[zhoz大搜集：IT人的榜样比尔·盖茨语录]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[学习研究]]></category>
<pubDate>Tue, 26 Aug 2008 03:32:01 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?401</guid> 
<description>
<![CDATA[ 
	&quot;我应为王&quot;，老盖(Bill Gates)的风格我很欣赏，也是我的奋斗目标方向，收录一些他的语录，我比较喜欢的话，就加粗了。<br/>&quot;公平不是总存在的,在生活学习的各个方面总有一些不能如意的地方.但只要适应它,并坚持到底,总能收到意想不到的成效.&quot;<br/>&quot;努力工作,不要抱怨,因为工作会带给你一切&quot;。<br/>&quot;<strong>有非凡志向,才有非凡成就。</strong>&quot;<br/>&quot;科学技术的进步将会给人们的生活带来巨大的影响,而人们要不断适应这种时代的变化,而不要坐等未来,失去自我发展的良好机会.&quot; <br/>&quot;在这个世界上,没有人能使你倒下.如果你自己的信念还站立的话.&quot;<br/><br/>&quot;轻率和疏忽所造成的祸患不相上下.有许多青年人之所以失败,就是败在做事轻率这一点上.&quot;<br/><br/><strong>&quot;很多人喜欢拖延,他们对手头的事情不是做不好,而是不去做,这是最大的恶习.&quot;</strong><br/><br/><strong>&quot;一旦做出决定就不要拖延.任何事情想到就去做!立即行动!&quot;</strong>(千万富翁的思想这点都一致！)<br/><br/>&quot;好的<strong>习惯</strong>是一笔财富,一旦你拥有它,你就会受益终生.养成&quot;立即行动&quot;的习惯,你的人生将变得更有意义.&quot;<br/><br/>&quot;切实执行你的梦想,以便发挥它的价值,不管梦想有多好,除非真正身体力行,否则,永远没有收获.&quot;<br/><br/>&quot;成功开始于想法,但是,只有这样的想法,却没有付出行动,还是不可能成功的.&quot;<br/><br/>&quot;成功者一遇到问题就马上动手去解决.他们不花费时间去发愁,因为发愁不能解决任何问题,只会不断增加忧虑、浪费时间.&quot;<br/><br/>&quot;人们所认识到的是成功者往往经历了更多的失败,只是他们从失败中站起来并继续向前.&quot;<br/><br/><strong>&quot;失败并非坏事,一次失败能教会你许多,甚至比你大学里所学的还有用.&quot;</strong><br/><br/>&quot;破产是一种暂时的困境,贫困是一种思想的状态.&quot;<br/><br/>&quot;花费数百元买一本书,便可以获得别人的智慧经验.然而,如果你全盘模仿,不加思考,那有时就会画虎不成反类犬.&quot;<br/><br/>&quot;年轻人欠缺经验,但请不要忘记:年轻是你最大的本钱.不要怕犯错,也不要畏惧挑战,你应该坚持到底,在出人头地的过程中努力再努力.&quot;<br/><br/>&quot;获得成功有两个重要的前题:一是坚决,二是忍耐.&quot;<br/><br/>&quot;只要有坚强的持久心,一个庸俗平凡的人也会有成功的一天,否则即使是一个才识卓越的人,也只能遭遇失败的命运.&quot;<br/><br/>&quot;当你在事业上遇到挫折,有&quot;打退堂鼓&quot;的念头时,你应该加以注意,这是最危险的时候!&quot;<br/><br/>&quot;坚持下去,成功就在下一个街角处等着你.&quot;<br/><br/>&quot;机会并不会自动地转化为钞票——其中还必须有其他因素.简单地说,你必须能够看到它,然后必须相信你能抓住它.&quot;<br/><br/>&quot;强烈的欲望也是非常重要的.人需要有强大的动力才能在好的职业中获得成功.你必须在心中有非分之想,你必须尽力抓住那个机会.&quot;<br/><br/><strong>&quot;企业发展需要的是机会,而机会对于有眼光的领导人来说,一次也就够了.&quot;</strong><br/><br/>&quot;科学技术的进步将会给人们的生活带来巨大的影响,而人们要不断适应这种时代的变化,而不要坐等未来,失去自我发展的良好机会.&quot;<br/><br/>&quot;每一天都会有一个机遇,每一天都会有一个对某个人有用的机遇,每一天都会有一个前所未有的、绝不会再来的机会.&quot;<br/><br/>&quot;幸运之神会光顾世界上的每一个人,但如果她发现这个人并没有准备好要迎接她时,她就会从大门里走进来,然后从窗子里飞出去.&quot;<br/><br/>&quot;最有希望的成功者,并不是才华最出众的人,而是那些最善于利用每一时机发掘开拓的人.&quot;<br/><br/>&quot;一个人想要成功,就要学会在机遇从头顶上飞过时跳起来抓住它.这样逮到机遇的机会就会增大.&quot;<br/><br/><strong>&quot;人生的选择决定一切&quot;</strong><br/><br/>&quot;每项事业成功都离不开选择,而只有不同寻常的选择才会获取不同寻常的成功.&quot;<br/><br/>&quot;成功的轨迹作为一种策略路线,从一开始就应该走上正轨.&quot;<br/><br/>&quot;失败是成大事者之母.&quot;<br/><br/>&quot;这个世界并不在乎你的自尊,只在乎你做出来的成绩,然后再去强调你的感受.&quot;<br/><br/>&quot;他之所以为自己所领导的微软而感到自豪,是因为在这个团体中聚集了一大批与他一样热爱微软事业的人.&quot;<br/><br/><strong>&quot;一个管理者如果不了解其下属的工作,那他就无法有效地管理他们.&quot;</strong><br/><br/>&quot;对人才的运用,仅仅限于收罗是远远不够的,重要的是对人才不仅要善于识别其长处,而且要敢于大胆地使用,以让其充分显示自己的才能.&quot;<br/><br/>&quot;微软公司在用人上所表现出的<strong>胆略与气魄</strong>是别的公司无可比拟的.&quot;<br/><br/>&quot;对于一个大公司而言,没有一支强有力的服务队伍,给用户提供全面、周到的服务,那简直是难以想象的.&quot;<br/><br/>&quot;公司可以想出一些主意让员工自己寻找更好的办事方法,而绝不应该命令说&quot;你必须选择这样的过程,你必须这么做&quot;,这肯定行不通.&quot;<br/><br/>&quot;经过每一个里程碑式的重要阶段时,我们都力争做到没有任何瑕疵,就像做项目评估工作那样.&quot;<br/><br/>&quot;我们没有不懂技术的管理人员,因为,去寻求技术和管理之间的平衡毫不费力.&quot;<br/><br/>&quot;千万不要错过那些好小子,一旦发现必须下定决心,不然你会与他们失之交臂!&quot;<br/><br/>&quot;人生是不公平的,习惯接受吧.&quot;<br/><br/>&quot;你不会一离开学校就有百万年薪,你不会马上就是拥有公司配属手机的副总裁,二者你都必须靠努力赚来.&quot;<br/><br/>&quot;盖茨运用的管理风格既不是美国的个人主义式,也不是日本的共识主义式,而是独树一帜的达尔文式——适都生存&quot;<br/><br/><strong>&quot;我工作是为了乐趣&quot;</strong><br/><br/>&quot;微软公司雇用工作狂真是眼光独到.&quot;<br/><br/>&quot;每周经常工作72小时,有时甚至达到90小时;不工作的时候,他就像一个黑洞吸收光线那样,大量吸收信息.&quot;<br/><br/><strong>&quot;没有热忱的经营者,也就教育不出敬业的员工.&quot;</strong><br/><br/>&quot;如果你觉得你的老板很凶,等你做了老板就知道,老板是没有工作任期保障的.&quot;<br/><br/><span style="color: #DC143C;">&quot;要赞扬某人,最好用白纸黑字写下来;若要训斥某人,则要用电话的方式,不留痕迹.&quot;</span><br/><br/>&quot;在快餐店打工并不可耻,你的祖父对煎汉堡有不同的看法:机会.&quot;<br/><br/>&quot;由于缺乏团队合作而失败的工商企业,比由于其他原因而失败的要多.&quot;<br/><br/>&quot;如果你一事无成,不是你父母的错,所以不要对自己犯的错发牢骚,从错误中去学习.&quot;<br/><br/><u>&quot;要办好一个企业,固然必须摆平自上而下的利益关系,让处于企业内部各个层次的人,在发挥自己在企业中作用的同时,有一个相应的回报;但是建立良好的劳资关系,取得相互尊重,享受人与人之间的温暖和快乐同样是企业管理的大事.&quot;</u><br/><br/>&quot;看一下老板是不是善于管理他的员工,从他给员工支付的报酬毫无疑问地可以做出判断.&quot;<br/><br/>&quot;在学校里可能有赢家输家,在人生中却还言之过早.学校会不断给你机会找到正确的答案,真实人生中却完全不是这么回事.&quot;<br/><br/>&quot;在我们这里,体现员工地位和贡献,不是他的职务,而是他的业绩.他取得了成绩,大家都赞扬他,尊重他,以他为榜样,他就会有一种满足感.&quot;<br/><br/>&quot;我们需要的是世界上最优秀的人才!&quot;<br/><br/>&quot;人生没有寒署候,人生不是学期制,没有哪个雇主有兴趣帮你寻找自我,请用自己的时间来做这件事吧.&quot;<br/><br/>&quot;落后就是耻辱.&quot;<br/><br/>&quot;在计算机领域内,技术与应用发展更新极快,对其技术的掌握很难做到一劳永逸.有些人掌握了某种技能,生产出某种产品,就以为能一劳永逸,万事大吉了,这样非常危险的.&quot;<br/><br/>&quot;电视上演的并非真实人生.现实生活中每人都要离开咖啡馆去工作.&quot;<br/><br/>&quot;管理者在任何时候,任何情况下都有使员工们更加成熟的使命.&quot;<br/><br/>&quot;知道学习的重要性,知道该向谁学和学习什么,这正是比尔先生及其微软不断取得成功的重要经验.&quot;<br/><br/>&quot;孜孜以求进步的精神,是一个人的优越的标记与胜利的征兆.&quot;<br/><br/>&quot;养成每天读十分钟书的习惯.这样每天十分钟,二十年之后,他的知识水平一定前后判若两人.只要他所读的都是好的东西.&quot; <br/><br/>&quot;创新是做大公司唯一之路.&quot;<br/><br/>&quot;我很幸远,年纪轻轻就发现我的兴趣,而且令我如此着迷,至今仍是如此.&quot;<br/><br/>&quot;对书呆子好一点,你未来很可能就为其中一个工作.&quot;<br/><br/>&quot;失败是不可避免的,但只要坚持到底,总能收到意想不到的成效.&quot;<br/><br/>&quot;我们应该接受迅速失败,而不是缓缓失败,最不该接受的则是没有失败.如果有人从不犯错误,那只能说明他们努力不够.失败的结果是试图去尝试其它的可能.&quot;<br/><br/>&quot;巨大的成功靠的不是力量是韧性.社会竞争常常是持久力的竞争,有<span style="color: #008000;">恒心和毅力</span>的成功者往往成为笑到最后、笑得最好的人.&quot;<br/><br/>&quot;时间管理不仅是独乐,也是众乐的一场赛事,和时间赛跑,人人都有可能是胜利者.只有不参加的人,才是失败者.&quot;<br/><br/>&quot;我的工作其实是一场竞赛,我喜欢在事情到了紧要的关头时全力以赴的感觉.在这个时候,人往往有超水准的表现.&quot;<br/><br/>&quot;好的习惯主要是依赖于人的自我约束,或者说靠人对自我欲望的否定.&quot;<br/><br/>&quot;因为说话一定要诚实,所以一个好的领导者不能随意滥用奖赏和表扬,我会特别小心地对待我对员工所承诺的事情.&quot;<br/><br/><strong>&quot;每天早晨醒来,一想到所从事的工作和所开发的技术将会给人类生活带来巨大的影响和变化,我就会无比的兴奋与激动.&quot;</strong><br/><br/>&quot;成功都并没有什么秘密,他们只不过是适应了时代发展的变化.&quot;<br/><br/>&quot;当你的努力与时代同步时,你就会对社会产生不可忽略的影响.&quot;<br/><br/>&quot;可以说,我们对今后十年的主要见解是这样的:如果数字通讯是免费的,会出现什么情况呢?回答是,我们学习、采购、社交、做生意和娱乐的方式截然不同.我们希望软件和软件标准在其中起重大作用.&quot;<br/><br/>&quot;每隔三年左右,企业必须对自己业务的方方面面进行一次全方位的严格评估,这点至为关键.&quot;<br/><br/>&quot;当你了解客户的需求后,你必须乐于思考如何让产品更贴近并帮助客户.&quot;<br/><br/><strong>&quot;对客户信守承诺,这一服务准则非常重要.&quot;</strong><br/><br/>&quot;与其做一株绿洲中的小草,还不如做一棵秃丘中的橡树,因为小草毫无个性,而橡树昂首天穹.&quot;<br/><br/>&quot;科学技术的进步将会给人们的生活带来巨大的影响,而人们要不断地适应这种时代的变化,而不要坐等未来,失去自我发展的良好时机.&quot;<br/><br/>&quot;虽然行动不一定能带来令人满意的结果,但不采取行动就绝无满意的结果而言.&quot;<br/><br/><strong>&quot;微软离破产只有18个月.他的意思是说,如果企业无法不断的创新进步,也许一年后就不复存在了.企业如此,人亦如此.&quot;</strong><br/><br/>&quot;任何时候,人的脑子都会有很大一部分没有使用,因此,当你放眼四周时,就可以充分利用大脑.&quot;<br/><br/>&quot;最可怕的敌人,就是没有坚强的信念.&quot;<br/><br/>&quot;直觉助你发现职业,而选择职业就像盖房子,如果你选择的职业是坚实的河床,你会喜欢你的产品.&quot;<br/><br/>&quot;运气是一个因素,然而我想最重要的因素还是我们的远见和高度的洞察力.我从来都是戴着望远镜看这个世界的.&quot;<br/><br/><span style="color: #DC143C;">&quot;一个成功的商人,不应该仅仅是干练、能吃苦,还要有协调周围关系的能力,将不利因素化解到最小最少.做生意需要激情,但更要理智驾驭,意气用事、浮躁冲动是商家之大忌.什么是商人?商人就是关键时刻始终维护自己利益的人.&quot;</span><br/><br/>&quot;创办一个公司就像建立一座大厦,没有蓝图,就不可能顺利地施工,谁都不能在没有蓝图的情况下施工.建立事业的蓝图,就是订一份企业计划.&quot;<br/><br/>&quot;大多数的合伙人都采取五十对五十的分配法,这是最糟的方法,因为总得有人拥有做决策的能力才行.一旦公司开始赚钱,冲突必定随之产生,两倍合伙人意见必然相左,尤其是在问题牵涉到金钱时,双方争执愈烈.&quot;<br/><br/>&quot;你用于计划的时间越长,你完成工作所需要的时间就越短.&quot;<br/><br/>&quot;没有悟性的创业者,反应就不够灵敏,很难把自己的公司办得火起来.&quot;<br/><br/>&quot;增强团队精神是每位公司管理人必须做到的,只有强大的团队才能在市场的浪潮中立于不败之地,才能做大公司.没有强大的团队,新管理人的工作能力怎能得到下属的认可呢?&quot;<br/><br/>&quot;在你出生前,你的父母并不像现在这般无趣,他们变成这样是因为忙着付你的开销、洗你的衣服、听你吹嘘你有多了不起.所以在你拯救被父母这代人破坏的热带雨淋前先整理一下自己的房间吧.&quot;<br/><br/><span style="color: #FF0000;">&quot;优柔寡断是会传染的,它能使整个组织感染上这种病,引起人们犹豫不决,失去信心,甚至造成混乱.&quot;</span><br/><br/>&quot;了解我的公司在各区、各产品门类和各客户群体中的经营情况,对于我这个首席执行官来说是很重要的.&quot;<br/><br/>&quot;我认为做一个经营者有一个不可或缺的条件,那就是有经营兴趣.&quot;<br/><br/>　　<strong>“我们经常高估了今后一、两年内将发生的变革，但又常常低估了今后10年内将要发生的变化。所以我们不要整天无所事事。” </strong><br/>　　——盖茨著作：《前方之路》(The Road Ahead)，1996年出版 <br/><br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E4%25BA%25BA%25E7%2594%259F%25E4%25BF%25AE%25E7%2582%25BC" rel="tag">人生修炼</a> , <a href="http://log.zhoz.com/tag.php?tag=%25E9%25A1%25B9%25E7%259B%25AE%25E7%25AE%25A1%25E7%2590%2586" rel="tag">项目管理</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?400</link>
<title><![CDATA[9月1日起停止征收个体工商户管理费：网店是机遇？还是挑战？]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[热点时事]]></category>
<pubDate>Tue, 26 Aug 2008 02:23:58 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?400</guid> 
<description>
<![CDATA[ 
	　　刚看到的消息：财政部、发展改革委、工商总局近日联合发出通知，决定从今年9月1日起，在全国统一停止征收个体工商户管理费和集贸市场管理费。虽然与我无关，但也为那些辛劳的个体经营户们叫好！真是一次很好的大改革。<br/><br/>　　个体工商户管理费和集贸市场管理费是从上世纪八十年代开始，由工商行政管理部门向个体工商户和私营企业征收的，主要用于建设集贸市场，为个体工商户提供服务以及工商行政管理部门经费开支。截至目前，全市个体工商户总数在60万户左右。停征“两费”后，每年仅工商管理费一项就可为个体户减轻负担上亿元。一向给我的感觉，那些的收费部门是只收费不干事的那种。我想大多数人也身有体会。下面来看看收费历史：<br/><br/>　　工商管理费的收取源于1983年6月国家工商行政管理局、财政部发布的《关于个体工商业户管理费收支的暂行规定》：对从事购销活动的，按营业额的0.5%—1.5%收取；对从事劳务活动的，按收益额的2%—3%收取。市场管理费的收取则源于同年2月国务院下发的《城乡集市贸易管理办法》：除国营商业、供销合作商业在集市上进行议购议销业务外，对进入集市交易的商品由当地工商行政管理机关收取少量的市场管理费，工业品、大牲畜费率按成交额计算不得超过1％，其他商品不得超过2％。<br/><br/><strong>取消个体工商户管理费六大理由</strong><br/><br/>　　早在去年，广东律师郭生平就上书广东省人大，建议广东取消个体工商户管理费，并指出收取个体工商户管理费缺乏法律依据且造成个体工商户的创业成本过高。<br/><br/>　　<strong>缺乏法律依据</strong><br/><br/>　　郭生平说，目前支持工商行政管理部门收取个体工商户管理费唯一的法律条文是1987年8月5日国务院颁布的《城乡个体工商户管理暂行条例》（以下简称《暂行条例》）第13条之规定，即“个体工商户应当按照规定缴纳登记费和管理费。登记费和管理费的收费标准及管理办法由国家工商行政管理局和财政部共同制定”；其次是国家物价局、财政部于1992年8月11日颁布的《关于发布工商行政管理系统行政事业性收费项目及标准的通知》（以下简称《通知》），而该《通知》制定主体是“国家物价局和财政部”，并不符合《暂行条例》第13条所规定的制定主体要求“国家工商行政管理局和财政部”。因此，《通知》没有法律上的授权。 <br/><br/>　　<strong>背离收费宗旨</strong><br/><br/>　　郭生平表示，个体工商户管理费用途明确规定“应当用于对个体工商业户的管理”。当年开征个体工商户管理费的初衷，完全是“取之于个体工商户用之于个体工商户”。但是，事与愿违，现实中上述管理费基本上都用作了全国各级工商行政管理机关人头经费。<br/><br/>　　<strong>歧视性行政收费</strong><br/><br/>　　“处于强势地位的各类公司、企业不用交纳工商管理费，为什么反而处于弱势地位的个体工商户需要交纳工商管理费？”郭生平认为这是一种歧视性行政收费，无形之中加重了经营者的负担。<br/><br/>　　<strong>管理费成机关经费</strong><br/><br/>　　郭生平指出，影响个体工商户管理费废而不止的根本原因是：各级工商行政管理机关的正常经费并没列入当地财政预算，个体工商户管理费因此被纳入到各级工商行政管理机关收入预算的盘子里，充作了自身经费，形成所谓“最弱势的市场主体养活了政府的综合监管执法部门”的局面。<br/><br/>　　<strong>阻碍个体户发展</strong><br/><br/>　　“收取管理费会人为地阻碍了个体工商户的发展壮大。”郭生平忧虑收费过重，增加了个体工商户的创业成本，令许多个体工商户惨淡经营，甚至“望费生退”。<br/><br/>　　据国家工商管理总局发布的一组数字表明：1999年全国有个体工商户3160万户，到2006年6月底下降为2505.7万户，个体工商户7年间减少650万户。<br/><br/>　　<strong>扭曲工商部门职能</strong><br/><br/>　　郭生平还认为，收取管理费导致了工商部门职能扭曲。由于个体工商户管理费是工商部门赖以履行监管执法职能的经济命脉，因此不可避免地出现执法人员片面追求经济利益的现象，造成职能扭曲，工作本末倒置和错位。重收费，轻管理，在一定程度上影响到市场监管工作的成效，损坏了执法部门在群众中的形象。<br/><br/>　　<strong>个体工商户管理费集贸市场管理费的取消，对现在的网店或许会有一些冲击：网店的店主们，可以放心地大力开展线下业务，那些因为乱收费与强制管理即将与远去。<br/>对于已熟练与热忱于电子商务的店主们，提供了更多的扩展道路。<br/>zhoz相信：我们的发展道路会越来越宽！</strong>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?399</link>
<title><![CDATA[放一段代码，让你的网站成为24种多语言国际化]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[学习研究]]></category>
<pubDate>Mon, 25 Aug 2008 08:13:55 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?399</guid> 
<description>
<![CDATA[ 
	利用谷歌翻译小工具，只要花一分钟把一小段 html 代码粘贴入你的网页代码中，就能使其他二十三种语言的外国网友轻松的透过谷歌翻译，用他们的母语了解你的中文网页了！ 我也试着给blog加上测试了。<br/><br/><br/>[codes=html]<script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/translatemypage.xml&up_source_language=zh-CN&w=160&h=60&title=&border=&output=js"></script>[/codes]<br/><br/>目前谷歌翻译小工具对中文网页(以及其他语言网页)提供了对其他二十三种语言的翻译: 中文(繁体),英文,阿拉伯文，保加利亚文，波兰语，朝鲜语，丹麦语，德语，俄语，法语，芬兰语，荷兰语，捷克语，克罗地亚文，罗马尼亚语，挪威语，葡萄牙语，日语，瑞典语，西班牙语，希腊语，意大利语和印度文。也就是说当你的网站使用了谷歌翻译小工具后，你的网站马上可以以另外二十三种语言显示，这对所有期望与国际接轨，让全球网民了解中国博大精深的网页资讯的有志站主来说都是一大福音。当然，机器自动翻译的翻译质量还远远落后于专业但昻贵的翻译公司人工翻译的质量，翻译出的文字一定不及人工翻译来得“信达雅”。但是想想你的网页需要翻译公司翻成二十三种语言需要花多少时间及经费，谷歌翻译小工具在时间及经费有限的情况下提供“有比没有好”的外语资讯。 <br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E8%25BD%25AF%25E4%25BB%25B6%25E6%25B5%258B%25E8%25AF%2595" rel="tag">软件测试</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?398</link>
<title><![CDATA[傻了！一不小心删除了一个分区　Ｎ年的资料都没了]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[生活日記]]></category>
<pubDate>Fri, 22 Aug 2008 15:12:59 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?398</guid> 
<description>
<![CDATA[ 
	周末了，放松了；开始迷糊了，最近系统慢的受不了，也想装装那该死的win2008日文版本，就决定重装一下。由于C是NTFS还不能直接格式化，于是就把这个分区直接删掉了！但我退到dos下安装win2008时，疯了！原来它没有dos下执行的程序。<br/>还好，我用ghost可以恢复我的老win2003，迷糊中直接恢复了，没想起来现在的C盘非原来的C盘了。<br/>于是乎，我把我四年来的资料，全部给ghost掉了……<br/>不知为啥，我好像也没有什么感觉，只知道资料重要，但好像有很自信的样子，能找回来。<br/>接着，又找回老朋友：EasyRecovery Professional V6.12.02 绿色汉化精简版来帮忙恢复了。<br/>呵呵，以前他帮过我一次。这次还仍然相信它。<br/>由于是一个分区有20G左右的资料，他扫描起来会有一段时间，正好我去洗澡，一会来收拾战场。<br/>希望我的数据，都能找回来。
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?397</link>
<title><![CDATA[zhoz有感于：日本No1社交网站Mixi成功]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[运营管理]]></category>
<pubDate>Fri, 22 Aug 2008 05:38:20 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?397</guid> 
<description>
<![CDATA[ 
	背景：美国科技博客Techcrunch发表过分析文章，解读了日本第一大社交网站Mixi的差异化策略与商业模式。<br/>资料：Mixi于2004年2月上线，目前自称会员人数已超过1500万，约占日本网民的五分之一。<br/>该网站在Alexa日本地区的排名为第6位，每月页面浏览量逾140亿次。<br/>通过谷歌趋势(Google Trends)可以看出，专注日本市场的Mixi的用户数甚至超过了英国社交网站Bebo在全球的用户(后者为每天230万)。<br/><br/>成功肯定会有独特之处：差异化策略<br/><br/><strong>-限制会员以提升安全级别：Mixi网站要求每个会员必须超过18岁，新会员都必须借助当前会员的邀请并需使用日本的手机邮箱地址注册。</strong><br/>提升会员质量，网站品质保障好的前提下，互相邀请会迅速增长数量。确保了网站的高质、稳定发展。<br/>国内也出现不少这种方式的论坛，但知名度及必要性很难达到。也只成为束缚发展的绊脚石。<br/><br/><strong>-注重社区与博客：Mixi会员使用率最高的是引用外部博客文章，其次是发表和分享所谓的“日记”。<br/>与其他社交网站提供信息传递、会员状态更新以及内容源不同，Mixi着力将自己打造成为日本最大的博客平台之一。<br/>此外，该网站还提供了250多万个用户自建的论坛。</strong><br/>国内这方面的内容提供站点，形形色色参差不齐，博客平台基本上被几大门户所瓜分。SINA就执掌了大片明星地盘。<br/><br/><strong>-高度固化设计与结构：Mixi几乎不允许用户自行改变网站的结构和外观，也不允许使用外部应用程序，并只提供日文版本，该网站最显著的特色就是没有特色且功能单调。</strong><br/>令人汗颜！很多人强调指出，网站功能要傻瓜型的，让不会电脑的人也会操作。<br/>但实际建设与运作起来，变了模样。<br/>要求大量风格、模板；追求插件使网站丰富；<br/>强调功能强大，忽略了用户体验。<br/>不同的技术脚本效果，使得网站负荷加大，损失资源。<br/>能做到「<span style="color: #DC143C;">没有特色且功能单调</span>」的特色，很有难得糊涂的境界了。<br/><br/><strong>-高度匿名：Mixi允许用户设置为完全匿名，因此该网站采用真实姓名和照片的会员比例不足5%。<br/>Mixi提供的“足迹”功能对于会员非常重要，这一功能可以让用户跟踪到访用户的个人信息页面，从而增加用户的安全感。</strong><br/>我们追求真实用户，注册时什么mail/qq/msn/电话之类的个人信息必需输入。<br/>想跟踪用户动态，记录IP/访问页面/浏览信息等，以便商业化运作或SEO调整，这个可能用户完全不知道，也是所谓的保密资料。<br/>因为站点普遍的可信不高，以至于用户不敢或不便过多的发挥自己的个性，个人的情况很容易在网络上爆光。<br/>至少，这种完全绿色的站点，很少看到。<br/><br/><strong>-手机定制：自去年7月以来，通过手机访问Mixi的用户超过了通过PC访问的用户。3月份来自手机和PC的浏览量分别占总浏览量的60%和40%。</strong><br/>05年，日本人通过手机发送的Email超过了电脑；<br/>有3百万手机钱包用户用基于手机的预付费技术完成交易；<br/>在音乐方面，铃声下载已经达到30亿美元，日本通过手机下载的铃声和音乐是通过电脑下载的50倍。<br/>由此可见，市场定位及采用了整体水平化及底层垂直化发展的商业模式促成了他的网络神话。<br/><br/>网络遍地尽是黄金，凭借自己不是个性的个性，或许会争得一块宝地。<br/>发挥个性，还在等啥？<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E9%25A1%25B9%25E7%259B%25AE%25E7%25AE%25A1%25E7%2590%2586" rel="tag">项目管理</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?396</link>
<title><![CDATA[新浪开始抢粮：奥运后重推SNS 互动各部人事变动频频]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[热点时事]]></category>
<pubDate>Thu, 21 Aug 2008 07:26:51 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?396</guid> 
<description>
<![CDATA[ 
	看势头，SNS又要掀起热潮了……难道会像blog一样汹涌澎湃？据探子回报：奥运会后新浪将开始大力推广其SNS系统，以此应对一些垂直SNS的挑战。在整合旗下互动产品的同时，新浪互动各部之间的人员调整也在进行。据知情人士估算，此次调整已经造成互动部门20%左右的老员工离职，目前大规模招人成了当务之急。 <br/>　　奥运会后新浪将开始大力推广其SNS系统，以此应对一些垂直SNS的挑战。<br/>　　据了解，新浪的SNS系统就是已经发布测试的“新浪空间”，该产品合并了新浪互动事业部门现有的一些产品，如博客、相册、播客、圈子等，有传言称连新浪的论坛也有被整合的可能。<br/>　　Zhoz.Com不断关注中……<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=sns" rel="tag">sns</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?395</link>
<title><![CDATA[PHP基础秘籍及优化提速七招]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Wed, 20 Aug 2008 09:06:05 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?395</guid> 
<description>
<![CDATA[ 
	1、使用单/双引号引用字符<br/><br/>　　当使用双引号来引用字符串时，PHP解释器会对其进行变量替换、转义等操作。<br/>如果只想输出一个基本的字符串，就用单引号吧，这样会节省一些资源。<br/>如果你需要进行变量替换的，那就必须用双引号了，但其他情况下还是用单引号吧。举例说明：<br/>[codes=php]<br/>&lt;?php<br/>echo &quot;&#92;n zhoz.com&quot;;<br/>// 输出:zhoz.com(&#92;n已变成了回车)<br/>echo &#039;&#92;n zhoz.com&#039;;<br/>// 输出:&#92;n zhoz.com，原本不动地输出了。<br/>?&gt;<br/>[/codes]<br/><br/>2、字符串的输出效率问题<br/><br/>[codes=php]<br/>&lt;?php<br/>print &quot;hello word is $a. I am $b&quot;;<br/>// 6.103515625E-005 times<br/>echo &quot;hello word is $a. I am $b&quot;;<br/>// 6.19888305664E-005 times<br/>echo &quot;hello word is &quot;.$a.&quot;. I am &quot;.$b;<br/>// 6.103515625E-005 times<br/>echo &quot;hello word is &quot;,$a,&quot;. I am &quot;,$b;<br/>// 5.81741333008E-005 times<br/>echo &#039;hello word is &#039;,$a,&#039;. I am &#039;,$b;<br/>// 5.79357147217E-005 times<br/>?&gt;<br/>[/codes]<br/><br/>测试一段php执行代码执行时间的方法，仅供参考：<br/>[codes=php]<br/>&lt;?php<br/>$stime=microtime(true); //获取程序开始执行的时间<br/>echo &quot;hello word is &quot;,$a,&quot;. I am &quot;,$b;<br/><br/>$etime=microtime(true);//获取程序执行结束的时间<br/>$total=$etime-$stime;&nbsp;&nbsp; //计算差值<br/>echo &quot;&lt;br /&gt;&#123;$total&#125; times&quot;;<br/>?&gt;[/codes]<br/><br/>　　上面的哪个执行会最快？通常会觉得三？但事实上最后一条的运行速度是最快的。<br/>print比echo要慢，在字符串中进行变量替换时会更慢，而连接字符串要比用逗号连接来得慢，最后一句则是第一个习惯的体现。<br/>字符串中进行变量替换不仅会加快程序运行速度，代码在任何语法高亮显示的编辑器中高亮显示。<br/>很少人知道echo的参数可以用逗号连接，且速度会比字符串连接要来得快。太绝了！<br/><br/>3、在数组索引中使用单引号<br/><br/>　　经常容易看到使用数组是使用$temp_array[zhoz]这样的形式，这样PHP会将没有括起来的索引辨认为“裸”字符串，并把它解释为一个常量。<br/><br/>当找不到该常量的定义时，才将其解释为一个字符串，最后才可运行。把索引括起来$temp_array[&#039;zhoz&#039;]可以省去这部分工作，就算有常量定义也<br/><br/>不会产生错误。据说可以提交7倍速度！<br/><br/>4、PHP开始标志问题<br/><br/>　　上次有位朋友问到我为什么&lt;?这样写的php执行不了？<br/>“&lt;?”是非常糟糕的符号，它会引起与XML解释器的冲突。<br/>而且一旦这样写代码，那么使用者就必须修改php.ini文件来打开对此符号的支持short_open_tag = On。<br/>最好还是规范化用“&lt;?php“吧。<br/><br/>5、在循环声明中使用函数<br/><br/>　　这个问题不单单出现在PHP中，通用其它如asp/jsp一样也存在的问题：<br/>[codes=php]<br/>&lt;?php<br/>for ($i=0; $i &lt; count($array); $i++) &#123;<br/>&nbsp;&nbsp;...<br/>&#125;<br/>?&gt;<br/>[/codes]<br/><br/>　　这因该很好解释，就是想少写一行代码而浪费了很多系统资源。如果在循环声明中使用了count函数，那每次循环都会调用一次。<br/>如果你的循环次数越多，那浪费资源及时间就越多。<br/>优化为：<br/>[codes=php]<br/>&lt;?php<br/>$zhoz_count = count($array);<br/>for ($i=0; $i &lt; $zhoz_count; $i++) &#123;<br/>&nbsp;&nbsp;...<br/>&#125;<br/>?&gt;<br/>[/codes]<br/><br/>6、规范及变量声明<br/>　　老话题，每个人有每个人的规范方法，但最好能统一话。团队开发时，在开始前我通常会统一规范，让大家一起遵守。<br/>这里包括缩进、注释、代码风格、命名规范等。<br/>这样对于后期查看与理解大有好处的。变量声明不可缺少，方便查找来源，另外对一个没有初始化的变量进行递增操作要比初始化过的来得慢。<br/><br/><br/>7、避免使用register_globals和magic quotes<br/><br/>　　这是两个很古老的功能，在当时（十年前）也许是一个好方法，但现在看来并非如此。老版本的PHP在安装时会默认打开这两个功能，这会引起<br/><br/>安全漏洞、编程错误及其他的问题，如只有用户输入了数据时才会创建变量等。如今这两个功能都被舍弃了，所以每个程序员都应该避免使用。如<br/><br/>果你过去的程序有使用这两项功能，那就尽快将其剔除吧。<br/><br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E6%2595%2588%25E7%258E%2587%25E4%25BC%2598%25E5%258C%2596" rel="tag">效率优化</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?394</link>
<title><![CDATA[建站有风险 内容需谨慎]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[热点时事]]></category>
<pubDate>Tue, 19 Aug 2008 09:27:33 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?394</guid> 
<description>
<![CDATA[ 
	最近网络风波不停，6房间前段时间被关、CSDN也停了一周多，今天又发现番茄花园网站和论坛暂时关闭（虽然从来没上过，但是XP的盗版光盘市场上应该大多数见过）。据网络消息：番茄花园的老大被抓了，警方查处时该男子帐户里有200 多万。由此可见，网络上再牛X的网站、公司，一旦出现法律问题，都得死！<br/>在中国这种环境，网络生存很是困难。如今管理的更严格，通常的ICP非经营备案也很难通过了。<br/>前不久我提交两个域名，都没有通过。（呵呵，以前随便填写，都照样审核！）<br/>搞论坛要注意帖子内容！<br/>搞留言簿，也要不间断查看留言；<br/>写blog不谈大事，盯住评论；<br/>哈哈，睡觉时，也要留一些清醒……<br/><br/>项目开始时，就要考虑这些，一不小心就会成为一场空！<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=%25E5%2585%25AB%25E5%258D%25A6%25E6%2596%25B0%25E9%2597%25BB" rel="tag">八卦新闻</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?393</link>
<title><![CDATA[asp/php+ajax无刷新会员注册/验收]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[技术开发]]></category>
<pubDate>Mon, 18 Aug 2008 09:39:13 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?393</guid> 
<description>
<![CDATA[ 
	ajax现已应用到各个网站中。最常见的如会员注册这块，实现快捷。用户体验良好，blog插件添加过了，注册界面可以直接预览html文件。其实主要在于XMLHttpRequest对象读取也替换页面来实现的。对于asp/php或其他环境方法都是一致的，功能就是查库告诉js中，是不是有存在的数据。<br/>[codes=html]<br/>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;<br/>&lt;HTML&gt;<br/>&nbsp;&nbsp;&lt;HEAD&gt;<br/>&nbsp;&nbsp;&lt;TITLE&gt; 用户注册 &lt;/TITLE&gt;<br/> &lt;/HEAD&gt;<br/> &lt;style&gt;<br/> &lt;!--<br/> body,td &#123;font-size:12px;&#125;<br/> input&#123;<br/>background-color: #ffffff; <br/>color: #000000; <br/>font-family: tahoma;<br/> font-size: 12px; border: 1px #cccccc double&#125;<br/> --&gt;<br/> &lt;/style&gt;<br/> &lt;BODY&gt;<br/>&nbsp;&nbsp;&lt;script language=javascript&gt;<br/>&nbsp;&nbsp;&lt;!--<br/>&nbsp;&nbsp;function checkUserName()<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp; username=this.form1.username.value;<br/>&nbsp;&nbsp; var xmlhttp;<br/>&nbsp;&nbsp; try<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;xmlhttp=new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; catch (e)<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; try<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; catch (e)<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp; try<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp; xmlhttp=new XMLHttpRequest();<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; catch (e)<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;if (username==&quot;&quot;)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;msg=&quot;用户名不能为空&quot;;<br/> var ch=document.getElementById(&quot;check1&quot;);<br/> ch.innerHTML=&quot;&lt;font color=&#039;#aaaaaa&#039;&gt;&quot;+msg+&quot;&lt;/font&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/> return false;<br/>&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;/* <br/>&nbsp;&nbsp;* zhoz.com 2008/08/18<br/>&nbsp;&nbsp;* 创建请求，并使用escape对username编码，以避免乱码<br/>&nbsp;&nbsp;* 这里用的是ASP作查询的接口文件。<br/>&nbsp;&nbsp;* 如果用PHP的，需要修改为：xmlhttp.open(&quot;get&quot;,&quot;zhoz_checklogin.php?username=&quot; + document.getElementById (&quot;username&quot;).value&quot; +&nbsp;&nbsp;new Date().getTime());<br/>&nbsp;&nbsp;* new Date()加这个是为了清空缓存，保持数据为最新数据<br/>&nbsp;&nbsp;*/<br/>xmlhttp.open(&quot;get&quot;,&quot;zhoz_checklogin.asp?username=&quot;+escape(username)+ &quot;&amp;t=&quot; +&nbsp;&nbsp;new Date().getTime());<br/>&nbsp;&nbsp; xmlhttp.onreadystatechange=function()<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(4==xmlhttp.readyState)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(200==xmlhttp.status)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (xmlhttp.responseText==&quot;yes&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp; msg=&quot;此用户名已经存在&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp; else<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;msg=&quot;输入正确&quot;;<br/>&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg=&quot;网络链接失败&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var ch=document.getElementById(&quot;check1&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;ch.innerHTML=&quot;&lt;font color=&#039;#aaaaaa&#039;&gt;&quot;+msg+&quot;&lt;/font&gt;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; xmlhttp.send(null);&nbsp;&nbsp;<br/>&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&lt;/script&gt;<br/><br/>&nbsp;&nbsp;&lt;script language=&quot;javascript&quot;&gt;<br/>&nbsp;&nbsp;function checkpass1()<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var Inform=&quot;form1&quot;;<br/> var Inputname=&quot;password1&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var Form=Inform+&quot;.&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;eval(&quot;Temp=&quot;+Form+Inputname+&quot;.value;&quot;); <br/><br/> if(Temp==&quot;&quot;)&#123; <br/> msg=&quot;此项不能为空&quot;; <br/> &#125;<br/> else<br/> &#123;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Temp.length&lt;6&#124;&#124;Temp.length&gt;20)<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; msg=&quot;密码必须在6~20个字符之间&quot;;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; else<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;var Inputname1=&quot;password&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp; eval(&quot;Temp1=&quot;+Form+Inputname1+&quot;.value&quot;);<br/>&nbsp;&nbsp;if (Temp!=Temp1)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval(Form+Inputname+&quot;.value=&#039;&#039;;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;eval(Form+Inputname1+&quot;.value=&#039;&#039;;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;eval(Form+Inputname1+&quot;.focus();&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;msg=&quot;两次密码不一样！&quot;; <br/>&nbsp;&nbsp;&nbsp;&nbsp;msg1=&quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var ch1=document.getElementById(&quot;password2&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;ch1.innerHTML=&quot;&lt;font color=&#039;#aaaaaa&#039;&gt;&quot;+msg1+&quot;&lt;/font&gt;&quot;;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;msg=&quot;输入正确&quot;;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp; &#125;<br/> &#125;<br/> var ch=document.getElementById(&quot;password3&quot;);<br/> ch.innerHTML=&quot;&lt;font color=&#039;#aaaaaa&#039;&gt;&quot;+msg+&quot;&lt;/font&gt;&quot;; <br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function checkpass()<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var Inform=&quot;form1&quot;;<br/> var Inputname=&quot;password&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var Form=Inform+&quot;.&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;eval(&quot;Temp=&quot;+Form+Inputname+&quot;.value;&quot;); <br/><br/> if(Temp==&quot;&quot;)&#123; <br/>&nbsp;&nbsp;msg=&quot;此项不能为空&quot;; <br/> &#125; else &#123;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Temp.length&lt;6&#124;&#124;Temp.length&gt;20)<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; msg=&quot;密码必须在6~20个字符之间&quot;;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; else<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; msg=&quot;输入正确&quot;;<br/>&nbsp;&nbsp; &#125;<br/> &#125;<br/> var ch=document.getElementById(&quot;password2&quot;);<br/> ch.innerHTML=&quot;&lt;font color=&#039;#aaaaaa&#039;&gt;&quot;+msg+&quot;&lt;/font&gt;&quot;;<br/>&nbsp;&nbsp;&#125;<br/> &lt;/script&gt;<br/> &lt;script language=javascript&gt;<br/> function sendreg()<br/> &#123;<br/>&nbsp;&nbsp;if(this.form1.username.value==&quot;&quot;)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;请输入要注册的用户名&#039;);<br/> this.form1.username.focus();<br/> return false;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;if(this.form1.password.value==&quot;&quot;)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp; alert(&#039;请输入密码&#039;);<br/>&nbsp;&nbsp; this.form1.password.focus();<br/>&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(this.form1.password.value.length&lt;6<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#124;&#124;this.form1.password.value.length&gt;20)<br/> &#123;<br/>&nbsp;&nbsp;alert(&#039;密码长度必须在6~20个字符&#039;);<br/>&nbsp;&nbsp;this.form1.password.focus();<br/>&nbsp;&nbsp;return false;<br/> &#125;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp; if(this.form1.password1.value==&quot;&quot;)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp; alert(&#039;请输入密码&#039;);<br/>&nbsp;&nbsp; this.form1.password1.focus();<br/>&nbsp;&nbsp; return false;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(this.form1.password1.value.length&lt;6<br/>&#124;&#124;this.form1.password1.value.length&gt;20)<br/> &#123;<br/>&nbsp;&nbsp;alert(&#039;密码长度必须在6~20个字符&#039;);<br/>&nbsp;&nbsp;this.form1.password1.focus();<br/>&nbsp;&nbsp;return false;<br/> &#125;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;if(this.form1.password.value!=this.form1.password1.value)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;this.form1.password.value=&quot;&quot;;<br/> this.form1.password1.value=&quot;&quot;;<br/> this.form1.password.focus();<br/> alert(&#039;两次密码不一样，请重新输入&#039;);<br/> return false;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp; username=this.form1.username.value;<br/>&nbsp;&nbsp; password=this.form1.password.value;<br/>&nbsp;&nbsp; var xmlhttp;<br/>&nbsp;&nbsp; try<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;xmlhttp=new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; catch (e)<br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; try<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; catch (e)<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp; try<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp; xmlhttp=new XMLHttpRecordset();<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; catch (e)<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; &#125;<br/><br/>&nbsp;&nbsp;//创建请求，并使用escape对username编码，以避免乱码<br/>&nbsp;&nbsp;xmlhttp.onreadystatechange=function() &#123;<br/>&nbsp;&nbsp;if(4==xmlhttp.readyState) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(200==xmlhttp.status) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (xmlhttp.responseText==&quot;yes&quot;) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.form1.username.value=&quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.form1.password.value=&quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;注册成功&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; else &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.form1.password.value=&quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.form1.password1.value=&quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;注册失败&#039;);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125; else &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&#039;网络连接失败&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;//打开连接,向库中添加注册数据。<br/>&nbsp;&nbsp;xmlhttp.open(&quot;post&quot;,&quot;regok.asp&quot;,true)<br/>&nbsp;&nbsp;xmlhttp.setRequestHeader(&#039;Content-type&#039;,&#039;application/x-www-form-urlencoded&#039;);<br/>&nbsp;&nbsp;//发送数据<br/>&nbsp;&nbsp;xmlhttp.send(&quot;username=&quot;+escape(username)+&quot;&amp;password=&quot;+escape(password));<br/> &#125;<br/> &lt;/script&gt;<br/>&nbsp;&nbsp;&lt;div align=&quot;center&quot;&gt;<br/>&nbsp;&nbsp;&lt;TABLE border=1 cellpadding=0 cellspacing=0 width=500&gt;<br/>&nbsp;&nbsp;&lt;form name=&quot;form1&quot; method=&quot;post&quot;&gt;<br/>&nbsp;&nbsp;&lt;TR&gt;<br/> &lt;TD colspan=2 align=&quot;center&quot; height=25&gt;&lt;b&gt;用户注册&lt;/b&gt;&lt;/TD&gt;<br/>&nbsp;&nbsp;&lt;/TR&gt;<br/>&nbsp;&nbsp;&lt;TR&gt;<br/> &lt;TD align=right width=100&gt;用户名&lt;/TD&gt;<br/> &lt;TD&gt;&lt;input type=text size=30 name=&quot;username&quot; onBlur=&quot;return checkUserName();&quot;&gt; &lt;span id=&quot;check1&quot;&gt;&lt;/span&gt;&lt;/TD&gt;<br/>&nbsp;&nbsp;&lt;/TR&gt;<br/>&nbsp;&nbsp; &lt;TR&gt;<br/> &lt;TD align=right&gt;密码&lt;/TD&gt;<br/> &lt;TD align=left&gt;&lt;input type=password size=30 name=&quot;password&quot; onBlur=&quot;checkpass();&quot; maxlength=20&gt; &lt;span id=&quot;password2&quot;&gt;&lt;/span&gt;<br/>&lt;/TD&gt;<br/>&nbsp;&nbsp;&lt;/TR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;TR&gt;<br/> &lt;TD align=right&gt;确认密码&lt;/TD&gt;<br/> &lt;TD align=left&gt;&lt;input type=Password size=30 name=&quot;password1&quot; onBlur=&quot;checkpass1();&quot; maxlength=20&gt; &lt;span id=&quot;password3&quot;&gt;&lt;/span&gt;&lt;/TD&gt;<br/>&nbsp;&nbsp;&lt;/TR&gt;<br/>&nbsp;&nbsp;&lt;TR&gt;<br/> &lt;TD align=&quot;center&quot; colspan=2&gt;<br/>&lt;input type=&quot;button&quot; value=&quot;注册&quot; onclick=&quot;return sendreg();&quot; maxlength=20&gt; &lt;input type=&quot;reset&quot; value=&quot;重置&quot;&gt;&lt;/TD&gt;<br/>&nbsp;&nbsp;&lt;/TR&gt;<br/>&nbsp;&nbsp;&lt;/form&gt;<br/>&nbsp;&nbsp;&lt;/TABLE&gt;<br/>&nbsp;&nbsp;&lt;/div&gt;<br/> &lt;/BODY&gt;<br/>&lt;/HTML&gt;<br/>[/codes]<br/><strong>ASP接口</strong>文件命名为：zhoz_checklogin.asp<br/>[codes=asp]<br/>&lt;!--#include file=&quot;conn.asp&quot;--&gt;<br/>&lt;%<br/>username=Replace(request.querystring(&quot;username&quot;),&quot;&#039;&quot;,&quot;&quot;)<br/>sql=&quot;select id from puser where y_username=&#039;&quot;&amp;username&amp;&quot;&#039;&quot;<br/>rs.open sql,conn,1,1<br/>if rs.eof then<br/> response.write &quot;no&quot;<br/>else<br/> response.write &quot;yes&quot;<br/> end if<br/> rs.close<br/> %&gt;<br/>[/codes]<br/><strong>PHP接口</strong>文件命名为：zhoz_checklogin.php 并修改上面的js中的内容<br/>[codes=php]<br/>&lt;?php<br/>$conn = mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;123456&quot;);<br/>$user = $_GET[&quot;username&quot;];<br/>$querySQL = &quot;SELECT * FROM users WHERE name = &#039;&quot;.$user.&quot;&#039;&quot;;<br/>mysql_select_db(&quot;users&quot;, $conn);<br/>$rs = mysql_query($querySQL, $conn);<br/>$rs_cnt = mysql_num_rows($rs);<br/>if($rs_cnt &gt; 0) &#123;<br/>&nbsp;&nbsp;echo &quot;yes&quot;;<br/>&#125; else if($rs_cnt==0) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;no&quot;;<br/>&#125; else &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;error&quot;;<br/>?&gt;<br/>[/codes]<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=ajax" rel="tag">ajax</a> , <a href="http://log.zhoz.com/tag.php?tag=xmlhttp" rel="tag">xmlhttp</a> , <a href="http://log.zhoz.com/tag.php?tag=xmlhttpjs" rel="tag">xmlhttpjs</a>
]]>
</description>
</item><item>
<link>http://log.zhoz.com/read.php?392</link>
<title><![CDATA[日本でSNSエンジンは人気がある]]></title> 
<author>zhoz &lt;zhozweb@yahoo.com.cn&gt;</author>
<category><![CDATA[学习研究]]></category>
<pubDate>Sat, 16 Aug 2008 14:12:48 +0000</pubDate> 
<guid>http://log.zhoz.com/read.php?392</guid> 
<description>
<![CDATA[ 
	いま、SNSにおいて了解をしたが、これは日本で人気になるようです。<br/>例えば、OpenPNEは手嶋屋の社内実験プロジェクトとして生まれました。<br/>プロジェクトの発展に伴って、より多くの開発者に参加して頂く予定ようですね。<br/>あとは、中国で開発チームができた。<br/>あのソースを見たが、と日本の習慣を違っています。<br/>１、構造がはっきりしていません；<br/>２、注釈しないと間違い<br/>３、規範にあっていないと一致した認識がない<br/><br/>以上の問題は中国の開発チームへ説明した、希望をかけるのは修正と中国メンバーの習慣で開発と一致する。<br/>日本と中国が共同で製作するので<br/>両国のスタッフの協力があって、成功したんですよ。<br/><br/>頑張ってください。<br/>Tags - <a href="http://log.zhoz.com/tag.php?tag=sns" rel="tag">sns</a>
]]>
</description>
</item>
</channel>
</rss>