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

<channel>
	<title>朽木自雕 &#187; php</title>
	<atom:link href="http://www.xiumu.org/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xiumu.org</link>
	<description>关注互联网动态，专注于WEB开发</description>
	<lastBuildDate>Sun, 05 Feb 2012 17:20:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP 5.3.9被黑客发现存在严重的安全漏洞</title>
		<link>http://www.xiumu.org/internet/the-php-5-3-9-hackers-found-a-serious-security-vulnerability.shtml</link>
		<comments>http://www.xiumu.org/internet/the-php-5-3-9-hackers-found-a-serious-security-vulnerability.shtml#comments</comments>
		<pubDate>Sat, 04 Feb 2012 10:14:46 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[互联网事]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1714</guid>
		<description><![CDATA[该漏洞（CVE-2012-0830）是由于PHP官方为解决多语言hash漏洞引入了新的机制产生的新的安全漏洞。 【漏洞影响版本】 PHP5.3.9 注：在修复PHP多语言hash漏洞时若采用直接打补丁的方式（补丁地址：点击查看）不受此漏洞影响。 【修复方案】 目前PHP官方已经紧急发布了5.3.10，下载地址为点击进入 ，请所有使用PHP 5.3.9版本的机器负责人尽快更新到PHP 5.3.10，建议更新前先进行测试。 之前还没有完成PHP多语言hash漏洞修复（即目前还没有升级到PHP 5.3.9）的同事现在可以直接升级到5.3.10来完成漏洞修复，不要再使用PHP 5.3.9版本。]]></description>
			<content:encoded><![CDATA[<p>该漏洞（CVE-2012-0830）是由于PHP官方为解决多语言hash漏洞引入了新的机制产生的新的安全漏洞。 </p>
<p><strong>【漏洞影响版本】</strong></p>
<p>PHP5.3.9</p>
<p>注：在修复PHP多语言hash漏洞时若采用直接打补丁的方式（补丁地址：<a href="https://github.com/laruence/laruence.github.com/tree/master/php-5.2-max-input-vars" target="_blank">点击查看</a>）不受此漏洞影响。</p>
<p><strong>【修复方案】 </strong></p>
<p>目前PHP官方已经紧急发布了5.3.10，下载地址为<a href="http://www.php.net/downloads.php" target="_blank">点击进入</a> ，请所有使用PHP 5.3.9版本的机器负责人尽快更新到PHP 5.3.10，建议更新前先进行测试。</p>
<p>之前还没有完成PHP多语言hash漏洞修复（即目前还没有升级到PHP 5.3.9）的同事现在可以直接升级到5.3.10来完成漏洞修复，不要再使用PHP 5.3.9版本。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/internet/the-php-5-3-9-hackers-found-a-serious-security-vulnerability.shtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mb_strimwidth() 函数不可用 解决办法</title>
		<link>http://www.xiumu.org/technology/mb_strimwidth-han-shu-bu-ke-yong-jie-jue-ban-fa.shtml</link>
		<comments>http://www.xiumu.org/technology/mb_strimwidth-han-shu-bu-ke-yong-jie-jue-ban-fa.shtml#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:21:29 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1676</guid>
		<description><![CDATA[强烈推荐mb_strimwidth() 函数进行截断，对于中文用户来说，这个函数是相当实用的，因为很多摘要的方法都会把中文字截断出乱码，因为中文字在 UTF-8 编码下占三个长度，是一个很尴尬的数字。8过，并不是所有主机都默认支持这个函数的，前提是要开启 mb_string 这个模块。那如果主机没有开启 mb_string 就不能使用 mb_strimwidth() 函数了吗？有没有变通的办法呢？答案当然是 YES，于是也就有了本文。 先在 WordPress 主题的 functions.php 文件中添加如下代码： function dm_strimwidth($str ,$start , $width ,$trimmarker ){ $output = preg_replace('/^(?:[\x00-\x7F]&#124;[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]&#124;[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str); return $output.$trimmarker; } 接下来在需要的地方调用如下： echo dm_strimwidth(strip_tags($post-&#62;post_content),0,200,'&#60;a href="'.get_permalink().'"&#62;......[阅读全文]&#60;/a&#62;'); 用过 mb_strimwidth() 函数的朋友已经发现了，这个新建的函数和 mb_strimwidth() 的用法是一模一样的，如果你的主机不支持 mb_string 扩展库，那可以试试本文的方法。]]></description>
			<content:encoded><![CDATA[<p>强烈推荐mb_strimwidth() 函数进行截断，对于中文用户来说，这个函数是相当实用的，因为很多摘要的方法都会把中文字截断出乱码，因为中文字在 UTF-8 编码下占三个长度，是一个很尴尬的数字。8过，并不是所有主机都默认支持这个函数的，前提是要开启 mb_string 这个模块。那如果主机没有开启 mb_string 就不能使用 mb_strimwidth() 函数了吗？有没有变通的办法呢？答案当然是 YES，于是也就有了本文。</p>
<p>先在 WordPress 主题的 functions.php 文件中添加如下代码：</p>
<pre lang="php">function dm_strimwidth($str ,$start , $width ,$trimmarker ){
    $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
    return $output.$trimmarker;
}</pre>
<p>接下来在需要的地方调用如下：</p>
<pre lang="php">echo dm_strimwidth(strip_tags($post-&gt;post_content),0,200,'&lt;a href="'.get_permalink().'"&gt;......[阅读全文]&lt;/a&gt;');</pre>
<p>用过 mb_strimwidth() 函数的朋友已经发现了，这个新建的函数和 mb_strimwidth() 的用法是一模一样的，如果你的主机不支持 mb_string 扩展库，那可以试试本文的方法。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/mb_strimwidth-han-shu-bu-ke-yong-jie-jue-ban-fa.shtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS添加 mailparse 拓展</title>
		<link>http://www.xiumu.org/technology/add-mailparse-expand-iis.shtml</link>
		<comments>http://www.xiumu.org/technology/add-mailparse-expand-iis.shtml#comments</comments>
		<pubDate>Thu, 27 May 2010 11:03:53 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1411</guid>
		<description><![CDATA[居然没能万能的百度上找到任何有用的资料` 到 http://downloads.php.net/pierre/ 下载 php_mailparse-cvs-20090512-5.2-Win32.zip 解压php_mailparse.dll 到 PHP\ext 目录 PHP.INI尾部添加 [PHP_MAILPARSE] extension=php_mailparse.dll extension=mailparse.so 重启IIS 搞定]]></description>
			<content:encoded><![CDATA[<p>居然没能万能的百度上找到任何有用的资料`</p>
<p>到 http://downloads.php.net/pierre/ 下载 <a href="http://downloads.php.net/pierre/php_mailparse-cvs-20090512-5.2-Win32.zip">php_mailparse-cvs-20090512-5.2-Win32.zip</a></p>
<p>解压php_mailparse.dll 到 PHP\ext 目录</p>
<p>PHP.INI尾部添加</p>
<pre>[PHP_MAILPARSE]
extension=php_mailparse.dll
extension=mailparse.so</pre>
<p>重启IIS 搞定</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/add-mailparse-expand-iis.shtml/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>dede模版包含php文件</title>
		<link>http://www.xiumu.org/technology/dede-template-file-contains-php.shtml</link>
		<comments>http://www.xiumu.org/technology/dede-template-file-contains-php.shtml#comments</comments>
		<pubDate>Tue, 27 Apr 2010 10:02:19 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1400</guid>
		<description><![CDATA[DedeCMS模板引擎是严禁使用PHP语法的，不过为了灵活性，还是提供了runphp的属性，但这里面的代码是不能含有echo这类语法的，那以如果我想这么做那怎么办呢？其实程序是死的，人是活的，上有政策下有对策，方法也相当的简单，例如说，在根目录有一个文件echo.php 那么我要在主页模板里调用如何调用呢？用下面的一个小技巧就能搞定： {dede:global runphp='yes'} ob_start(); include(DEDEROOT.'/echo.php'); @me = ob_get_contents(); {/dede:global} 不过有一个问题，如果echo.php里包含有其它文件，必须用绝对路径，即是用 include(dirname(__FILE__).'/index.php') 的形式，不能用 include('./index.php') 整理自：尘嚣的鱼]]></description>
			<content:encoded><![CDATA[<p>DedeCMS模板引擎是严禁使用PHP语法的，不过为了灵活性，还是提供了runphp的属性，但这里面的代码是不能含有echo这类语法的，那以如果我想这么做那怎么办呢？其实程序是死的，人是活的，上有政策下有对策，方法也相当的简单，例如说，在根目录有一个文件echo.php </p>
<pre lang="php" line="1">
<?php
echo "www.xiumu.org";
?>
</pre>
<p><span id="more-1400"></span></p>
<p>那么我要在主页模板里调用如何调用呢？用下面的一个小技巧就能搞定： </p>
<pre lang="php" line="1">
{dede:global runphp='yes'}
ob_start();
include(DEDEROOT.'/echo.php');
@me = ob_get_contents();
{/dede:global}
</pre>
<p>不过有一个问题，如果echo.php里包含有其它文件，必须用绝对路径，即是用</p>
<pre lang="php">include(dirname(__FILE__).'/index.php')</pre>
<p>的形式，不能用</p>
<pre lang="php">include('./index.php')</pre>
<p>整理自：<a href="http://hi.baidu.com/cxfish/blog/item/c99bbc4cc9b02ef0d62afc49.html" title="尘嚣的鱼" target="_blank">尘嚣的鱼</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/dede-template-file-contains-php.shtml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>打破Zend的神话 &#8211; 黑刀DeZender</title>
		<link>http://www.xiumu.org/technology/zend-break-the-myth-the-black-knife-dezender.shtml</link>
		<comments>http://www.xiumu.org/technology/zend-break-the-myth-the-black-knife-dezender.shtml#comments</comments>
		<pubDate>Wed, 31 Mar 2010 05:18:27 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1317</guid>
		<description><![CDATA[标题写的夸张了,MD5都被破解了` 小小的Zend又何足挂齿` 通过对DeZender的测试,35K的一个PHP文件,编译后只有一个大括号位置错误` 可以说,黑刀DeZender几乎可以完美的破解被Zend加密后的代码 PS:“md5都被破解了”这是错误的说法，只是说找到了快速找出具有相同md5特征串文本的算法，用有限位数的编码来表示无限的世界，这本身就是不可能的。]]></description>
			<content:encoded><![CDATA[<p>标题写的夸张了,MD5都被破解了` 小小的Zend又何足挂齿`</p>
<p>通过对DeZender的测试,35K的一个PHP文件,编译后只有一个大括号位置错误`</p>
<p>可以说,黑刀DeZender几乎可以完美的破解被Zend加密后的代码</p>
<blockquote><p>PS:“md5都被破解了”这是错误的说法，只是说找到了快速找出具有相同md5特征串文本的算法，用有限位数的编码来表示无限的世界，这本身就是不可能的。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/zend-break-the-myth-the-black-knife-dezender.shtml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHPStudy开启Rewrite模块</title>
		<link>http://www.xiumu.org/technology/phpstudy-open-rewrite-module.shtml</link>
		<comments>http://www.xiumu.org/technology/phpstudy-open-rewrite-module.shtml#comments</comments>
		<pubDate>Fri, 26 Feb 2010 07:10:59 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHPStudy]]></category>
		<category><![CDATA[Rewrite]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1080</guid>
		<description><![CDATA[以前用的旧版本没发现这种情况～ 升级到新版本后发现，默认设置下不支持Rewrite~ 网上找到的解决方法为： 修改 httpd-conf 配置文件 把所有的AllowOverride None换成AllowOverride All 重新启动Apache即可～]]></description>
			<content:encoded><![CDATA[<p>以前用的旧版本没发现这种情况～ </p>
<p>升级到新版本后发现，默认设置下不支持Rewrite~</p>
<p>网上找到的解决方法为：</p>
<p>修改 httpd-conf 配置文件 把所有的AllowOverride None换成AllowOverride All 重新启动Apache即可～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/phpstudy-open-rewrite-module.shtml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>一次无聊到蛋疼的入侵笔记</title>
		<link>http://www.xiumu.org/technology/remember-a-boring-pain-in-the-invasion-of-notes-to-the-egg.shtml</link>
		<comments>http://www.xiumu.org/technology/remember-a-boring-pain-in-the-invasion-of-notes-to-the-egg.shtml#comments</comments>
		<pubDate>Wed, 03 Feb 2010 04:51:04 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[入侵]]></category>
		<category><![CDATA[压缩]]></category>
		<category><![CDATA[注入]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1037</guid>
		<description><![CDATA[搞这个站是因为喜欢这个站的源码，想打包下来收藏～那么抄家伙上吧。。 系统是PHP+MYSQL，顺利拿到了后台权限 翻来翻去终于找到个图片上传的地方，某个不知名的编辑器中带的上传图片功能，过滤比较严密没能上马。 只好再翻一下，幸运的是还有一处栏目图片上传，修改一个图片后缀为PHP，顺利上传了，搬出马上传，提示只允许上传图片格式。看来这里的判断不是判断后缀，是判断文件内容。 接下来把马伪装一下 copy /b banner.gif+small.php ok.gif /b 再次上传，提示上传成功，并且给出了访问地址～ 先打包下载哈~]]></description>
			<content:encoded><![CDATA[<p>搞这个站是因为喜欢这个站的源码，想打包下来收藏～那么抄家伙上吧。。</p>
<p>系统是PHP+MYSQL，顺利拿到了后台权限</p>
<p><img src="http://www.xiumu.org/blog-uploads/2010/02/Edit.png" alt="" title="不知名编辑器" width="500" height="108" class="aligncenter size-full wp-image-1039" /></p>
<p>翻来翻去终于找到个图片上传的地方，某个不知名的编辑器中带的上传图片功能，过滤比较严密没能上马。<span id="more-1037"></span></p>
<p><img src="http://www.xiumu.org/blog-uploads/2010/02/upload.png" alt="" title="栏目图标上传点" width="430" height="242" class="aligncenter size-full wp-image-1038" /></p>
<p>只好再翻一下，幸运的是还有一处栏目图片上传，修改一个图片后缀为PHP，顺利上传了，搬出马上传，提示只允许上传图片格式。看来这里的判断不是判断后缀，是判断文件内容。</p>
<p>接下来把马伪装一下</p>
<pre lang="cmd" line="0">
copy /b banner.gif+small.php ok.gif /b
</pre>
<p><img src="http://www.xiumu.org/blog-uploads/2010/02/PHP.png" alt="" title="马" width="500" height="420" class="aligncenter size-full wp-image-1041" /></p>
<p>再次上传，提示上传成功，并且给出了访问地址～</p>
<p><img src="http://www.xiumu.org/blog-uploads/2010/02/pack.png" alt="" title="PHP在线压缩" width="500" height="233" class="aligncenter size-full wp-image-1040" /></p>
<p>先打包下载哈~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/remember-a-boring-pain-in-the-invasion-of-notes-to-the-egg.shtml/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Smarty &#8211; PHP 模板编译引擎</title>
		<link>http://www.xiumu.org/technology/smarty-php-template-engine-to-compile.shtml</link>
		<comments>http://www.xiumu.org/technology/smarty-php-template-engine-to-compile.shtml#comments</comments>
		<pubDate>Wed, 27 Jan 2010 06:59:40 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[模板]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=983</guid>
		<description><![CDATA[Smarty是一个使用PHP写出来的模板PHP模板引擎，是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容，提供了一种易于管理和使用的方法，用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲，目的就是要使PHP程序员同美工分离，使程序员改变程序的逻辑内容不会影响到美工的页面设计，美工重新修改页面不会影响到程序的程序逻辑，这在多人合作的项目中显的尤为重要。 该如何使我的PHP脚本从设计中独立出来？这无疑地是在 PHP 邮件列表上所提问的最多的问题之一。虽然 PHP 被标榜为 “HTML 嵌入式语言”， 在写过许多php和html混合式的工程之后，我产生了一个分离表单和内容的想法。而且，在许多公司里规划设计者的角色和程序设计者是分开的。于是,这样的一个模板解决方案产生了&#8230;&#8230;.. 下载地址：Smarty 附：Smarty中文手册]]></description>
			<content:encoded><![CDATA[<p>Smarty是一个使用PHP写出来的模板PHP模板引擎，是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容，提供了一种易于管理和使用的方法，用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲，目的就是要使PHP程序员同美工分离，使程序员改变程序的逻辑内容不会影响到美工的页面设计，美工重新修改页面不会影响到程序的程序逻辑，这在多人合作的项目中显的尤为重要。</p>
<blockquote><p>该如何使我的PHP脚本从设计中独立出来？这无疑地是在 PHP 邮件列表上所提问的最多的问题之一。虽然 PHP 被标榜为 “HTML 嵌入式语言”， 在写过许多php和html混合式的工程之后，我产生了一个分离表单和内容的想法。而且，在许多公司里规划设计者的角色和程序设计者是分开的。于是,这样的一个模板解决方案产生了&#8230;&#8230;..</p></blockquote>
<p>下载地址：<a title="Smarty" href="http://www.smarty.net/download.php">Smarty</a></p>
<p>附：<a href="http://www.xiumu.org/blog-uploads/2010/01/smarty.zip">Smarty中文手册</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/smarty-php-template-engine-to-compile.shtml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>根据客户端选择不同网页语言</title>
		<link>http://www.xiumu.org/technology/depending-on-the-client-choose-a-different-language-web-pages.shtml</link>
		<comments>http://www.xiumu.org/technology/depending-on-the-client-choose-a-different-language-web-pages.shtml#comments</comments>
		<pubDate>Fri, 01 Jan 2010 07:56:47 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=948</guid>
		<description><![CDATA[PHP代码： &#60;?php if(preg_match("/zh-cn/is",$_SERVER['HTTP_ACCEPT_LANGUAGE'])){ @header("Location:http://www.sina.com.cn"); }else{ @header("Location:http://www.sohu.com"); } ?&#62; ASP代码： &#60;% dim re re = New RegExp re.Pattern = "zh-cn" re.IgnoreCase = true re.Global = true if re.Test(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")) then Response.Redirect("http://www.sina.com.cn") else Response.Redirect("http://www.sohu.cn") end if %&#62; JavaScript代码： &#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&#62; &#60;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="utf-8" &#62; &#60;head&#62; &#60;meta http-equiv="content-type" content="text/html; charset=utf-8" /&#62; &#60;title&#62;Redirect URL&#60;/title&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>PHP代码：</p>
<pre lang="php">&lt;?php
if(preg_match("/zh-cn/is",$_SERVER['HTTP_ACCEPT_LANGUAGE'])){
@header("Location:http://www.sina.com.cn");
}else{
@header("Location:http://www.sohu.com");
}
?&gt;</pre>
<p><span id="more-948"></span><br />
ASP代码：</p>
<pre lang="asp">&lt;%
dim re
re = New RegExp
re.Pattern = "zh-cn"
re.IgnoreCase = true
re.Global = true
if re.Test(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")) then
Response.Redirect("http://www.sina.com.cn")
else
Response.Redirect("http://www.sohu.cn")
end if
%&gt;</pre>
<p>JavaScript代码：</p>
<pre lang="javascript">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="utf-8" &gt;
&lt;head&gt;
&lt;meta http-equiv="content-type"
content="text/html; charset=utf-8" /&gt;
&lt;title&gt;Redirect URL&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script language="javascript" type="text/javascript"&gt;
var language = window.navigator.userLanguage ||
window.navigator.language;
if(/zh-cn/ig.test(language)){
location.replace("http://www.sina.com.cn");
}else{
location.replace("http://www.sohu.com");
}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/depending-on-the-client-choose-a-different-language-web-pages.shtml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>DedeEIMS 中英文混淆最终解决办法</title>
		<link>http://www.xiumu.org/technology/dedeeims-in-english-confuse-the-ultimate-solution.shtml</link>
		<comments>http://www.xiumu.org/technology/dedeeims-in-english-confuse-the-ultimate-solution.shtml#comments</comments>
		<pubDate>Thu, 31 Dec 2009 06:22:09 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[DedeEIMS]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=926</guid>
		<description><![CDATA[之前一直是到_arctype表中修改tempindex，templist，temparticle字段中的{lang}为相应的目录，不过不好的地方就是每次新添加的栏目都要去修改这个参数，否则就会出现中英混淆的情况。 顺着程序一步一步摸到为{lang}赋值的地方，文件位置为 /include/channelunit.func.php 找到如上图位置，修改为]]></description>
			<content:encoded><![CDATA[<p>之前一直是到_arctype表中修改tempindex，templist，temparticle字段中的{lang}为相应的目录，不过不好的地方就是每次新添加的栏目都要去修改这个参数，否则就会出现中英混淆的情况。<span id="more-926"></span></p>
<p>顺着程序一步一步摸到为{lang}赋值的地方，文件位置为</p>
<p>/include/channelunit.func.php</p>
<p><img class="aligncenter size-full wp-image-927" title="DedeEIMS_lang" src="http://www.xiumu.org/blog-uploads/2009/12/DedeEIMS_lang.jpg" alt="" width="500" height="98" /></p>
<p>找到如上图位置，修改为</p>
<p><img class="aligncenter size-full wp-image-928" title="DedeEIMS_lang_ok" src="http://www.xiumu.org/blog-uploads/2009/12/DedeEIMS_lang_ok.jpg" alt="" width="500" height="98" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/dedeeims-in-english-confuse-the-ultimate-solution.shtml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

