<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" >

<channel>
	<title>Maker&#039;s blog &#187; 代码</title>
	<atom:link href="http://blog.foolbird.net/c/code/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.foolbird.net</link>
	<description>用多一点点的辛苦, 去交换多一点点的幸福.</description>
	<lastBuildDate>Mon, 16 Jan 2012 14:31:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</title>
		<link>http://blog.foolbird.net/1517.html</link>
		<comments>http://blog.foolbird.net/1517.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 16:35:18 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[bom]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://foolbird.net/?p=1517</guid>
		<description><![CDATA[其实这个问题很久之前遇到过, 应该是没解决, 当时的情况是openoffice打开正常而excel打开不正常, 后来也没解决了, 只能把编码转了. 这次又遇到这个问题了, 在网上一番寻找, 在一篇java的文章里找到了原因, 是由于输出的CSV文件中没有BOM. 什么是BOM? 在UCS 编码中有一个叫做&#8221;ZERO WIDTH NO-BREAK SPACE&#8221;的字符，它的编码是FEFF。而FFFE在UCS中是不存在的字符，所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前，先传输字符&#8221;ZERO WIDTH NO-BREAK SPACE&#8221;。这样如果接收者收到FEFF，就表明这个字节流是Big-Endian的；如果收到FFFE，就表明这个字节流是Little-Endian的。因此字符&#8221;ZERO WIDTH NO-BREAK SPACE&#8221;又被称作BOM。 UTF-8不需要BOM来表明字节顺序，但可以用BOM来表明编码方式。字符&#8221;ZERO WIDTH NO-BREAK SPACE&#8221;的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流，就知道这是UTF-8编码了。 Windows就是使用BOM来标记文本文件的编码方式的。 那么如何在PHP中输出BOM呢? 在所有内容输出之前 print(chr(0xEF).chr(0xBB).chr(0xBF)); Related PostsJan 9, 2012 -- PHP的Realpath CacheNov 8, 2011 -- 对长春PHP相关企业做一个简单的评价Mar 6, 2011 -- PHP中静态调用非静态方法Feb 13, 2011 -- 国外PHP开源CMS系统一览May 5, 2008 -- [...]]]></description>
			<content:encoded><![CDATA[<p>其实这个问题很久之前遇到过, 应该是没解决, 当时的情况是openoffice打开正常而excel打开不正常, 后来也没解决了, 只能把编码转了.</p>
<p>这次又遇到这个问题了, 在网上一番寻找, 在一篇java的文章里找到了原因, 是由于输出的CSV文件中没有BOM.</p>
<blockquote><p>什么是BOM?</p>
<p>在UCS 编码中有一个叫做&#8221;ZERO WIDTH NO-BREAK SPACE&#8221;的字符，它的编码是FEFF。而FFFE在UCS中是不存在的字符，所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前，先传输字符&#8221;ZERO WIDTH NO-BREAK SPACE&#8221;。这样如果接收者收到FEFF，就表明这个字节流是Big-Endian的；如果收到FFFE，就表明这个字节流是Little-Endian的。因此字符&#8221;ZERO WIDTH NO-BREAK SPACE&#8221;又被称作BOM。<br />
UTF-8不需要BOM来表明字节顺序，但可以用BOM来表明编码方式。字符&#8221;ZERO WIDTH NO-BREAK SPACE&#8221;的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流，就知道这是UTF-8编码了。<br />
Windows就是使用BOM来标记文本文件的编码方式的。</p></blockquote>
<p>那么如何在PHP中输出BOM呢?</p>
<p>在所有内容输出之前</p>
<blockquote><p>print(chr(0xEF).chr(0xBB).chr(0xBF));</p></blockquote>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>Jan 9, 2012 -- <a href="http://blog.foolbird.net/2744.html" title="PHP的Realpath Cache">PHP的Realpath Cache</a></li><li>Nov 8, 2011 -- <a href="http://blog.foolbird.net/2061.html" title="对长春PHP相关企业做一个简单的评价">对长春PHP相关企业做一个简单的评价</a></li><li>Mar 6, 2011 -- <a href="http://blog.foolbird.net/1687.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li>Feb 13, 2011 -- <a href="http://blog.foolbird.net/1668.html" title="国外PHP开源CMS系统一览">国外PHP开源CMS系统一览</a></li><li>May 5, 2008 -- <a href="http://blog.foolbird.net/744.html" title="面向对象的访问控制">面向对象的访问控制</a></li><li>Apr 23, 2008 -- <a href="http://blog.foolbird.net/736.html" title="当年我做过的面试题目">当年我做过的面试题目</a></li><li>Dec 7, 2007 -- <a href="http://blog.foolbird.net/691.html" title="vForm ver1.3 build 20071207">vForm ver1.3 build 20071207</a></li><li>Jul 16, 2007 -- <a href="http://blog.foolbird.net/331.html" title="不使用中间变量来交换变量的值">不使用中间变量来交换变量的值</a></li><li>Jun 19, 2007 -- <a href="http://blog.foolbird.net/359.html" title="今天第一次成功安装PHP+Apache+MySQL+Zend Optimizer">今天第一次成功安装PHP+Apache+MySQL+Zend Optimizer</a></li><li>Jun 9, 2007 -- <a href="http://blog.foolbird.net/371.html" title="for循环的特殊用法">for循环的特殊用法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.foolbird.net/1517.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用php生成网站缩略图</title>
		<link>http://blog.foolbird.net/793.html</link>
		<comments>http://blog.foolbird.net/793.html#comments</comments>
		<pubDate>Fri, 17 Oct 2008 10:48:51 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[截屏]]></category>
		<category><![CDATA[网站缩略图]]></category>

		<guid isPermaLink="false">http://www.foolbird.net/?p=793</guid>
		<description><![CDATA[今天bobhero要我看一下关于这个问题的解决方案， 其实这个问题以前也有想过，不过最后没有找到解决的方法， 今天在网上搜的时候发现这样一段代码。 &#60;?php // 调用IE $browser = new COM(&#8220;InternetExplorer.Application&#8221;); $handle = $browser-&#62;HWND; // 前台执行 $browser-&#62;Visible = true; // 全屏 $browser-&#62;Fullscreen = true; $browser-&#62;Navigate(&#8220;http://www.m4ker.net&#8221;); /* Still working? */ while ($browser-&#62;Busy) { com_message_pump(4000); } // imagegrabwindow是对窗口进行截图 $im = imagegrabwindow($handle, 0); // 关闭浏览器 $browser-&#62;Quit(); // 生成图片 $new_img = imagecreatetruecolor(200,150); imagecopyresampled($new_img,$im,0,0,0,0,200,150,1024,768); imagejpeg($new_img , &#8216;image/&#8217;.time().&#8217;.jpg&#8217;,100); imagedestroy($new_img); ?&#62; 很神奇竟然真的好用， 不过只限Windows， [...]]]></description>
			<content:encoded><![CDATA[<p>今天bobhero要我看一下关于这个问题的解决方案， 其实这个问题以前也有想过，不过最后没有找到解决的方法， 今天在网上搜的时候发现这样一段代码。</p>
<p>&lt;?php<br />
// 调用IE<br />
$browser = new COM(&#8220;InternetExplorer.Application&#8221;);<br />
$handle = $browser-&gt;HWND;<br />
// 前台执行<br />
$browser-&gt;Visible = true;<br />
// 全屏<br />
$browser-&gt;Fullscreen = true;<br />
$browser-&gt;Navigate(&#8220;http://www.m4ker.net&#8221;);</p>
<p>/* Still working? */<br />
while ($browser-&gt;Busy) {<br />
com_message_pump(4000);<br />
}<br />
// imagegrabwindow是对窗口进行截图<br />
$im = imagegrabwindow($handle, 0);<br />
// 关闭浏览器<br />
$browser-&gt;Quit();<br />
// 生成图片<br />
$new_img = imagecreatetruecolor(200,150);<br />
imagecopyresampled($new_img,$im,0,0,0,0,200,150,1024,768);<br />
imagejpeg($new_img , &#8216;image/&#8217;.time().&#8217;.jpg&#8217;,100);<br />
imagedestroy($new_img);</p>
<p>?&gt;</p>
<p>很神奇竟然真的好用， 不过只限Windows， 原理也就是调用IE的COM， 打开网站然后截图这样。</p>
<h3  class="related_post_title">Random Posts</h3><ul class="related_post"><li>Sep 26, 2007 -- <a href="http://blog.foolbird.net/298.html" title="揭开网络诈骗的迷雾(2).">揭开网络诈骗的迷雾(2).</a></li><li>Jul 8, 2006 -- <a href="http://blog.foolbird.net/632.html" title="前天晚上吃了包过期的方便面">前天晚上吃了包过期的方便面</a></li><li>Nov 23, 2007 -- <a href="http://blog.foolbird.net/703.html" title="Working with fleaPHP.">Working with fleaPHP.</a></li><li>Jun 29, 2007 -- <a href="http://blog.foolbird.net/350.html" title="maker经典语录之&#34;卧虎藏龙&#34;">maker经典语录之&#34;卧虎藏龙&#34;</a></li><li>Feb 7, 2007 -- <a href="http://blog.foolbird.net/460.html" title="瑞士军刀NC下载与使用教程">瑞士军刀NC下载与使用教程</a></li><li>Jun 7, 2010 -- <a href="http://www.bowei.info/blog/361.html" title="M-03">M-03</a></li><li>Jun 29, 2007 -- <a href="http://blog.foolbird.net/349.html" title="maker经典语录之&#34;那都是故事&#34;">maker经典语录之&#34;那都是故事&#34;</a></li><li>Sep 26, 2007 -- <a href="http://blog.foolbird.net/296.html" title="揭开网络诈骗的迷雾(3).">揭开网络诈骗的迷雾(3).</a></li><li>Apr 15, 2008 -- <a href="http://blog.foolbird.net/723.html" title="debian下编译pidgin2.4.0">debian下编译pidgin2.4.0</a></li><li>Jul 16, 2007 -- <a href="http://blog.foolbird.net/331.html" title="不使用中间变量来交换变量的值">不使用中间变量来交换变量的值</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.foolbird.net/793.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vForm ver1.3 build 20071207</title>
		<link>http://blog.foolbird.net/691.html</link>
		<comments>http://blog.foolbird.net/691.html#comments</comments>
		<pubDate>Fri, 07 Dec 2007 06:21:24 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[作品]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[笔记]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[验证]]></category>

		<guid isPermaLink="false">http://localhost/sablog-wordpress/wp/?p=691</guid>
		<description><![CDATA[为了简化烦琐的javascript前端验证代码, 为了更好的通过w3c标准认证, Oh yeah, vForm诞生了! 下载程序请直接拉到文章最后的附件部分. 什么是vForm? vForm是一个php和一个javascript的结合, 再具体点说,vform由一个php类和一个javascript验证函数库组成, php的作用就是控制调用和生成javascript. 为什么开发vForm? javascript验证是我们公司每个项目必须要做的工作, 为了避免反复写大量的javascript验证代码, 所以抽出了一些时间开发vForm. vForm有多方便? 因为本人很懒, 所以需要程序一定要完成大部分工作.不说废话,上代码,看看vform如何完成一个表单验证. 注:需要将vform.php和vform.js放到同目录下.可以直接下载程序包,里面也有这个例子. ___________________simple.php____________________ &#60;?php /** *   这是一个vfrom使用的一个离子.本例中为大家演示了各种验证规则 * 的使用和同页面多表单验证的实现方法. */ require_once(’vform.php’); $config  = array( array(”,’username’,&#8217;require’,&#8217;请输入帐号’), array(’len’,&#8217;username’,&#8217;10′,’帐号不能超过10位’,&#8217;5′,’帐号不能少于5位’), array(”,’pass’,&#8217;require’,&#8217;请输入密码’), array(’len’,&#8217;pass’,&#8217;16′,’密码不能超过16位’,&#8217;6′,’密码不能少于6位’), array(’s’,&#8217;repass’,&#8217;pass’,&#8217;两次输入的密码必须相同’), array(”,’qq’,&#8217;number’,&#8217;QQ号码必须为数字’), array(’len’,&#8217;qq’,&#8217;9′,’QQ号码不能超过9位’,&#8217;5′,’QQ号码不能少于5位’), array(”,’phone’,&#8217;phone’,&#8217;电话号码由-和数字组成’), array(”,’name’,&#8217;chinese’,&#8217;姓名必须是汉字’), array(’len’,&#8217;name’,&#8217;4′,’这里不欢迎日本人’,&#8217;2′,’名字太短了’), array(”,’ename’,&#8217;english’,&#8217;英文名必须是英文’), array(’len’,&#8217;name’,&#8217;25′,’你是火星人么?’,&#8217;2′,’名字太短了’), array(”,’age’,&#8217;number’,&#8217;年龄要是数字才行’), array(”,’postcode’,&#8217;postcode’,&#8217;这个是邮政编码’), array(”,’p&#8217;,’percent’,&#8217;一个百分比’), array(”,’f&#8217;,’float’,&#8217;一个有理数,正负小数整数等等’), array(”,’nc’,&#8217;nochinese’,&#8217;不能输入汉字’), ); $config2  = array( array(”,’username2′,’require’,&#8217;请输入帐号2′), array(”,’pass2′,’require’,&#8217;请输入密码2′), array(’s’,&#8217;repass2′,’pass2′,’两次输入的密码2必须相同’) ); [...]]]></description>
			<content:encoded><![CDATA[<p>为了简化烦琐的javascript前端验证代码,</p>
<p>为了更好的通过w3c标准认证,</p>
<p>Oh yeah, vForm诞生了!</p>
<p>下载程序请直接拉到文章最后的附件部分.</p>
<p>什么是vForm?</p>
<p>vForm是一个php和一个javascript的结合, 再具体点说,vform由一个php类和一个javascript验证函数库组成, php的作用就是控制调用和生成javascript.</p>
<p>为什么开发vForm?</p>
<p>javascript验证是我们公司每个项目必须要做的工作, 为了避免反复写大量的javascript验证代码, 所以抽出了一些时间开发vForm.</p>
<p>vForm有多方便?</p>
<p>因为本人很懒, 所以需要程序一定要完成大部分工作.不说废话,上代码,看看vform如何完成一个表单验证. 注:需要将vform.php和vform.js放到同目录下.可以直接下载程序包,里面也有这个例子.</p>
<p>___________________simple.php____________________</p>
<p>&lt;?php<br />
/**<br />
*   这是一个vfrom使用的一个离子.本例中为大家演示了各种验证规则<br />
* 的使用和同页面多表单验证的实现方法.<br />
*/<br />
require_once(’vform.php’);<br />
$config  = array(<br />
array(”,’username’,&#8217;require’,&#8217;请输入帐号’),<br />
array(’len’,&#8217;username’,&#8217;10′,’帐号不能超过10位’,&#8217;5′,’帐号不能少于5位’),<br />
array(”,’pass’,&#8217;require’,&#8217;请输入密码’),<br />
array(’len’,&#8217;pass’,&#8217;16′,’密码不能超过16位’,&#8217;6′,’密码不能少于6位’),<br />
array(’s’,&#8217;repass’,&#8217;pass’,&#8217;两次输入的密码必须相同’),<br />
array(”,’qq’,&#8217;number’,&#8217;QQ号码必须为数字’),<br />
array(’len’,&#8217;qq’,&#8217;9′,’QQ号码不能超过9位’,&#8217;5′,’QQ号码不能少于5位’),<br />
array(”,’phone’,&#8217;phone’,&#8217;电话号码由-和数字组成’),<br />
array(”,’name’,&#8217;chinese’,&#8217;姓名必须是汉字’),<br />
array(’len’,&#8217;name’,&#8217;4′,’这里不欢迎日本人’,&#8217;2′,’名字太短了’),<br />
array(”,’ename’,&#8217;english’,&#8217;英文名必须是英文’),<br />
array(’len’,&#8217;name’,&#8217;25′,’你是火星人么?’,&#8217;2′,’名字太短了’),<br />
array(”,’age’,&#8217;number’,&#8217;年龄要是数字才行’),<br />
array(”,’postcode’,&#8217;postcode’,&#8217;这个是邮政编码’),<br />
array(”,’p&#8217;,’percent’,&#8217;一个百分比’),<br />
array(”,’f&#8217;,’float’,&#8217;一个有理数,正负小数整数等等’),<br />
array(”,’nc’,&#8217;nochinese’,&#8217;不能输入汉字’),<br />
);<br />
$config2  = array(<br />
array(”,’username2′,’require’,&#8217;请输入帐号2′),<br />
array(”,’pass2′,’require’,&#8217;请输入密码2′),<br />
array(’s’,&#8217;repass2′,’pass2′,’两次输入的密码2必须相同’)<br />
);<br />
$vform   = new vform($config, ‘form1′);<br />
$xform   = new vform($config2, ‘b_2′, ‘click’);<br />
?&gt;<br />
&lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“&gt;<br />
&lt;html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /&gt;<br />
&lt;title&gt;vForm示例&lt;/title&gt;<br />
&lt;style type=”text/css”&gt;<br />
*{<br />
margin:0;<br />
}<br />
body,html{<br />
font:12px;<br />
text-align:center;<br />
}<br />
h1{<br />
font:36px;<br />
font-weight:bold;<br />
text-align:left;<br />
background:#ccc;<br />
border-bottom:2px solid #666;<br />
margin-bottom:10px;<br />
}<br />
form{<br />
margin:10px;<br />
}<br />
img{<br />
border:0;<br />
}<br />
#main{<br />
width:275px;<br />
margin:0 auto;<br />
text-align:left;<br />
}<br />
#main p{<br />
text-align:right;<br />
padding:2px;<br />
}<br />
.text{<br />
width:150px;<br />
background:#eee;<br />
border:1px solid #666;<br />
}<br />
.botton{<br />
width:75px;<br />
color:#fff;<br />
font-weight:bold;<br />
background:#555;<br />
border:1px solid #000;<br />
padding:2px;<br />
}<br />
&lt;/style&gt;<br />
&lt;?=$vform-&gt;p();?&gt;<br />
&lt;?=$xform-&gt;p(true);?&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h1&gt;vForm示例&lt;/h1&gt;<br />
&lt;div id=’main’&gt;<br />
&lt;form action=’http://www.m4ker.net’ method=’get’ id=’form1′ &gt;<br />
&lt;p&gt;&lt;b&gt;帐号:&lt;/b&gt;&lt;input name=’username’ class=’text’ id=’username’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;密码:&lt;/b&gt;&lt;input name=’pass’ class=’text’ id=’pass’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;重复密码:&lt;/b&gt;&lt;input name=’repass’ class=’text’ id=’repass’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;电话号码:&lt;/b&gt;&lt;input name=’phone’ class=’text’ id=’phone’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;QQ号码:&lt;/b&gt;&lt;input name=’qq’ class=’text’ id=’qq’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;姓名:&lt;/b&gt;&lt;input name=’name’ class=’text’ id=’name’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;英文名:&lt;/b&gt;&lt;input name=’ename’ class=’text’ id=’ename’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;年龄:&lt;/b&gt;&lt;input name=’age’ class=’text’ id=’age’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;邮政编码:&lt;/b&gt;&lt;input name=’postcode’ class=’text’ id=’postcode’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;百分比:&lt;/b&gt;&lt;input name=’p’ class=’text’ id=’p’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;有理数:&lt;/b&gt;&lt;input name=’f’ class=’text’ id=’f’ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;非汉字:&lt;/b&gt;&lt;input name=’nc’ class=’text’ id=’nc’ /&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;&lt;input type=’submit’ value=’验证’ class=’botton’ id=’b_1′ /&gt;&lt;/p&gt;<br />
&lt;/form&gt;<br />
&lt;form action=’http://www.m4ker.net’ method=’get’ id=’form2′ &gt;<br />
&lt;p&gt;&lt;b&gt;帐号2:&lt;/b&gt;&lt;input name=’username’ class=’text’ id=’username2′ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;密码2:&lt;/b&gt;&lt;input name=’pass’ class=’text’ id=’pass2′ /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;b&gt;重复密码2:&lt;/b&gt;&lt;input name=’repass’ class=’text’ id=’repass2′ /&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;&lt;input type=’submit’ value=’验证’ class=’botton’ id=’b_2′ /&gt;&lt;/p&gt;<br />
&lt;/form&gt;<br />
&lt;p&gt;&lt;a href=”http://validator.w3.org/check?uri=referer”&gt;&lt;img src=”http://www.w3.org/Icons/valid-xhtml10” alt=”Valid XHTML 1.0 Transitional” height=”31″ width=”88″ /&gt;&lt;/a&gt;&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>______________________________________</p>
<p>Ok了, 一点javascript都不需要.更详细的使用方法就需要大家自己发掘了.</p>
<p>附件:<a href="http://www.foolbird.net/wp-content/uploads/2007/12/vform_ver1_3_build_20071207.zip">vform ver1.3 bulid 20071207</a></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>Jan 9, 2012 -- <a href="http://blog.foolbird.net/2744.html" title="PHP的Realpath Cache">PHP的Realpath Cache</a></li><li>Nov 8, 2011 -- <a href="http://blog.foolbird.net/2061.html" title="对长春PHP相关企业做一个简单的评价">对长春PHP相关企业做一个简单的评价</a></li><li>Mar 6, 2011 -- <a href="http://blog.foolbird.net/1687.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li>Feb 13, 2011 -- <a href="http://blog.foolbird.net/1668.html" title="国外PHP开源CMS系统一览">国外PHP开源CMS系统一览</a></li><li>Mar 26, 2010 -- <a href="http://blog.foolbird.net/1517.html" title="解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题">解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</a></li><li>May 5, 2008 -- <a href="http://blog.foolbird.net/744.html" title="面向对象的访问控制">面向对象的访问控制</a></li><li>Apr 23, 2008 -- <a href="http://blog.foolbird.net/736.html" title="当年我做过的面试题目">当年我做过的面试题目</a></li><li>Jul 16, 2007 -- <a href="http://blog.foolbird.net/331.html" title="不使用中间变量来交换变量的值">不使用中间变量来交换变量的值</a></li><li>Jun 19, 2007 -- <a href="http://blog.foolbird.net/359.html" title="今天第一次成功安装PHP+Apache+MySQL+Zend Optimizer">今天第一次成功安装PHP+Apache+MySQL+Zend Optimizer</a></li><li>Jun 9, 2007 -- <a href="http://blog.foolbird.net/371.html" title="for循环的特殊用法">for循环的特殊用法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.foolbird.net/691.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>一个空间绑定多域名的PHP代码</title>
		<link>http://blog.foolbird.net/452.html</link>
		<comments>http://blog.foolbird.net/452.html#comments</comments>
		<pubDate>Sat, 10 Feb 2007 17:17:36 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[多域名]]></category>

		<guid isPermaLink="false">http://www.foolbird.net/?p=452</guid>
		<description><![CDATA[因为看了老猪写的多域名代码,感觉他的代码多少有些不足,特意为大家写一个最佳解决方案. 这里我们假设我们有一个空间,而我们有两个域名m4ker.net和m4ker.com. 这里假设我要用m4ker.net建立一个博客,而m4ker.com要建立一个论坛. 那么我们创建两个目录,blog和bbs分别放我们的程序. 然后需要做两个入口页,就是类似www.m4ker.net这个一样,连接到你程序用的,我们写一个blog.htm里面有你博客的链接,再写一个bbs.htm里面有你论坛的链接. 我们把这两个入口页放在空间www根目录下,并且建立index.php代码如下. [php]if($HTTP_HOST==&#8221;www.m4ker.net&#8221; or $HTTP_HOST==&#8221;m4ker.net&#8220;){ include (&#8220;blog.htm&#8221;); } elseif($HTTP_HOST==&#8221;www.m4ker.com&#8221; or $HTTP_HOST==&#8221;m4ker.com&#8220;){ include (&#8220;bbs.htm&#8221;); } else{ include (&#8220;other.htm&#8221;); }[/php] 这样当访问www.m4ker.net和m4ker.net的时候就出现博客的入口页面,当访问www.m4ker.com和m4ker.com的时候就出现论坛的入口页了. Related PostsJan 9, 2012 -- PHP的Realpath CacheNov 8, 2011 -- 对长春PHP相关企业做一个简单的评价Mar 6, 2011 -- PHP中静态调用非静态方法Feb 13, 2011 -- 国外PHP开源CMS系统一览Mar 26, 2010 -- 解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题May 5, 2008 -- 面向对象的访问控制Apr 23, 2008 -- 当年我做过的面试题目Dec 7, [...]]]></description>
			<content:encoded><![CDATA[<p>因为看了<a href="http://www.laozhu.net">老猪</a>写的多域名代码,感觉他的代码多少有些不足,特意为大家写一个最佳解决方案.</p>
<p>这里我们假设我们有一个空间,而我们有两个域名m4ker.net和m4ker.com.</p>
<p>这里假设我要用m4ker.net建立一个博客,而m4ker.com要建立一个论坛.</p>
<p>那么我们创建两个目录,blog和bbs分别放我们的程序.</p>
<p>然后需要做两个入口页,就是类似<a href="http://www.m4ker.net">www.m4ker.net</a>这个一样,连接到你程序用的,我们写一个blog.htm里面有你博客的链接,再写一个bbs.htm里面有你论坛的链接.</p>
<p>我们把这两个入口页放在空间www根目录下,并且建立index.php代码如下.</p>
<p>[php]if($HTTP_HOST==&#8221;<a href="http://www.m4ker.net">www.m4ker.net</a>&#8221; or $HTTP_HOST==&#8221;<a href="http://www.foolbird.net/">m4ker.net</a>&#8220;){<br />
include (&#8220;blog.htm&#8221;);<br />
}<br />
elseif($HTTP_HOST==&#8221;<a href="http://www.m4ker.com">www.m4ker.com</a>&#8221; or $HTTP_HOST==&#8221;<a href="http://www.m4ker.com/">m4ker.com</a>&#8220;){<br />
include (&#8220;bbs.htm&#8221;);<br />
}<br />
else{<br />
include (&#8220;other.htm&#8221;);<br />
}[/php]</p>
<p>这样当访问<a href="http://www.m4ker.net">www.m4ker.net</a>和m4ker.net的时候就出现博客的入口页面,当访问<a href="http://www.m4ker.com">www.m4ker.com</a>和m4ker.com的时候就出现论坛的入口页了.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>Jan 9, 2012 -- <a href="http://blog.foolbird.net/2744.html" title="PHP的Realpath Cache">PHP的Realpath Cache</a></li><li>Nov 8, 2011 -- <a href="http://blog.foolbird.net/2061.html" title="对长春PHP相关企业做一个简单的评价">对长春PHP相关企业做一个简单的评价</a></li><li>Mar 6, 2011 -- <a href="http://blog.foolbird.net/1687.html" title="PHP中静态调用非静态方法">PHP中静态调用非静态方法</a></li><li>Feb 13, 2011 -- <a href="http://blog.foolbird.net/1668.html" title="国外PHP开源CMS系统一览">国外PHP开源CMS系统一览</a></li><li>Mar 26, 2010 -- <a href="http://blog.foolbird.net/1517.html" title="解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题">解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题</a></li><li>May 5, 2008 -- <a href="http://blog.foolbird.net/744.html" title="面向对象的访问控制">面向对象的访问控制</a></li><li>Apr 23, 2008 -- <a href="http://blog.foolbird.net/736.html" title="当年我做过的面试题目">当年我做过的面试题目</a></li><li>Dec 7, 2007 -- <a href="http://blog.foolbird.net/691.html" title="vForm ver1.3 build 20071207">vForm ver1.3 build 20071207</a></li><li>Jul 16, 2007 -- <a href="http://blog.foolbird.net/331.html" title="不使用中间变量来交换变量的值">不使用中间变量来交换变量的值</a></li><li>Jun 19, 2007 -- <a href="http://blog.foolbird.net/359.html" title="今天第一次成功安装PHP+Apache+MySQL+Zend Optimizer">今天第一次成功安装PHP+Apache+MySQL+Zend Optimizer</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.foolbird.net/452.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

