<?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; IT</title>
	<atom:link href="http://www.xiaojb.com/archives/category/it/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xiaojb.com</link>
	<description>奋斗无止境 爱拼才会赢</description>
	<lastBuildDate>Tue, 06 Oct 2009 08:07:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>使用apache rewrite优化UCenter的头像调用</title>
		<link>http://www.xiaojb.com/archives/it/ucenter-avatar-optimize.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/ucenter-avatar-optimize.shtml#comments</comments>
		<pubDate>Tue, 06 Oct 2009 08:07:07 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=743</guid>
		<description><![CDATA[很多朋友会遇到UCenter的头像调用会产生大量的errorlog，或者获取头像的静态地址时会请求ucenter的api，增加了UCenter服务器的压力。此办法使用apache rewrite平滑的解决这个问题。


apache的rewite规则


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/data/avatar/([0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)_avatar_([a-z]+).jpg$ $1/images/noavatar_$6.gif


Discuz!或者其他调用头像的应用直接调用计算好的头像路径即可

以Discuz!为例

调用头像的地址改为用户上传头像后的地址
include/global.func.php中的discuz_uc_avatar函数中
 return $returnsrc ? $file : &#8216;&#8216;;
改成
return $returnsrc ? $file : &#8216;&#8216;;


]]></description>
			<content:encoded><![CDATA[<p>很多朋友会遇到UCenter的头像调用会产生大量的errorlog，或者获取头像的静态地址时会请求ucenter的api，增加了UCenter服务器的压力。此办法使用apache rewrite平滑的解决这个问题。</p>
<ul>
<ol>
apache的rewite规则
</ol>
<blockquote><p>
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)/data/avatar/([0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)_avatar_([a-z]+).jpg$ $1/images/noavatar_$6.gif
</p></blockquote>
<ol>
Discuz!或者其他调用头像的应用直接调用计算好的头像路径即可
</ol>
<p>以Discuz!为例</p>
<blockquote><p>
调用头像的地址改为用户上传头像后的地址<br />
include/global.func.php中的discuz_uc_avatar函数中<br />
 return $returnsrc ? $file : &#8216;<img src="'.$file.'" onerror="this.onerror=null;this.src=\''.UC_API.'/images/noavatar_'.$size.'.gif\'" />&#8216;;<br />
改成<br />
return $returnsrc ? $file : &#8216;<img src="'.$file.'" />&#8216;;
</p></blockquote>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/ucenter-avatar-optimize.shtml/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>水木社区IDC的光纤被挖断了，导致水木社区上不去了</title>
		<link>http://www.xiaojb.com/archives/it/newsmth-is-downing.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/newsmth-is-downing.shtml#comments</comments>
		<pubDate>Tue, 28 Jul 2009 07:12:30 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[newsmth]]></category>
		<category><![CDATA[水木社区]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=736</guid>
		<description><![CDATA[  从今天早晨开始，水木社区在没有事先公告的情况下无法登陆，很多靠水木社区生活的人开始抓狂了。
  据博主私下了解，是因为光纤被挖断，导致水木社区服务中断，bless水木社区早点能提供服务。
 水木社区服务中断，致使“水木社区”关键字登上了google中文热榜飙升榜的第6名。
]]></description>
			<content:encoded><![CDATA[<p>  从今天早晨开始，水木社区在没有事先公告的情况下无法登陆，很多靠水木社区生活的人开始抓狂了。<br />
  据博主私下了解，是因为光纤被挖断，导致水木社区服务中断，bless水木社区早点能提供服务。<br />
 水木社区服务中断，致使“水木社区”关键字登上了google中文热榜飙升榜的第6名。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/newsmth-is-downing.shtml/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>淘宝怎么了？</title>
		<link>http://www.xiaojb.com/archives/it/how-about-taobao.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/how-about-taobao.shtml#comments</comments>
		<pubDate>Sat, 11 Apr 2009 11:03:50 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[淘宝]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=731</guid>
		<description><![CDATA[今天早晨从淘宝买手机充值卡，结果在提示下，买了2次，到“我买到的宝贝”里边一下，同时发生的2个交易里边，时间有问题，一个在早晨6点之前，一个是之后。我清楚记得早晨6点起床的，先发生的交易是中间被我涂鸦的那个，而后才买50元的充值卡。这么大的网站而且跟钱有关的网站，居然出了这种事儿。
想想最近的淘宝，购买物品的时候经常出现访问的人太多，稍后访问的字样。以前没遇到这种事儿呀，希望淘宝好起来。
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.xiaojb.com/wp-content/uploads/2009/04/taobao-300x189.jpg" alt="taobao" title="taobao" width="300" height="189" class="alignleft size-medium wp-image-732" />今天早晨从淘宝买手机充值卡，结果在提示下，买了2次，到“我买到的宝贝”里边一下，同时发生的2个交易里边，时间有问题，一个在早晨6点之前，一个是之后。我清楚记得早晨6点起床的，先发生的交易是中间被我涂鸦的那个，而后才买50元的充值卡。这么大的网站而且跟钱有关的网站，居然出了这种事儿。</p>
<p>想想最近的淘宝，购买物品的时候经常出现访问的人太多，稍后访问的字样。以前没遇到这种事儿呀，希望淘宝好起来。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/how-about-taobao.shtml/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>我与python的第一次亲密接触</title>
		<link>http://www.xiaojb.com/archives/it/python-and-i.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/python-and-i.shtml#comments</comments>
		<pubDate>Mon, 29 Dec 2008 03:11:56 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=720</guid>
		<description><![CDATA[     由于工作的需要,我也做起了python的编码, 任务是通过串口AT指令控制设备完成工作. 通过这次编码,对python有了一定的了解,由原来打印&#8221;hello, world&#8220;, for/while循环等到了实战. 学到不少的东西。
    python号称脚本语言中的高级语言，强变量类型，于是在编码过程中遇到了变量类型转换，还经常不顺手的是Tab和Space引起的缩进等, 还经常写出 $xxx 这样的PHP的变量来。
   以后多学习一下Python。
]]></description>
			<content:encoded><![CDATA[<p>     由于工作的需要,我也做起了python的编码, 任务是通过串口AT指令控制设备完成工作. 通过这次编码,对python有了一定的了解,由原来打印&#8221;<a href="http://zh.wikipedia.org/wiki/Hello_World">hello, world</a>&#8220;, for/while循环等到了实战. 学到不少的东西。</p>
<p>    python号称脚本语言中的高级语言，强变量类型，于是在编码过程中遇到了变量类型转换，还经常不顺手的是Tab和Space引起的缩进等, 还经常写出 $xxx 这样的PHP的变量来。</p>
<p>   以后多学习一下Python。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/python-and-i.shtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fiddler&#8211;免费的HTTP(s)调试工具</title>
		<link>http://www.xiaojb.com/archives/it/fiddler-web-debugger-freeware-https-debugging-tool.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/fiddler-web-debugger-freeware-https-debugging-tool.shtml#comments</comments>
		<pubDate>Tue, 16 Dec 2008 04:24:28 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Fiddler]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[WebDeveloper]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=707</guid>
		<description><![CDATA[Fiddler和HttpWatch不同的是，fiddler是免费的。
HttpWatch是IE的一个插件，而Fiddler是一个代理，使用Fiddler的话，IE的代理会设置为localhost:8888，如果你关闭Fiddler后，发现自己不能上网了，就去看看IE的Internet选项。
Fiddler对于调试HTTP相关的东西，还是很方便的。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fiddlertool.com/fiddler/">Fiddler</a>和HttpWatch不同的是，fiddler是免费的。<br />
HttpWatch是IE的一个插件，而Fiddler是一个代理，使用Fiddler的话，IE的代理会设置为localhost:8888，如果你关闭Fiddler后，发现自己不能上网了，就去看看IE的Internet选项。</p>
<p>Fiddler对于调试HTTP相关的东西，还是很方便的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/fiddler-web-debugger-freeware-https-debugging-tool.shtml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.CN短域名在IE7下cookie难种难清的复杂问题</title>
		<link>http://www.xiaojb.com/archives/it/setcookie-on-short-domain.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/setcookie-on-short-domain.shtml#comments</comments>
		<pubDate>Tue, 16 Dec 2008 04:12:26 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[setcookie]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=703</guid>
		<description><![CDATA[   早就听说了在ie7下，类似aa.cn的两字母.cn域名在种cookie的时候比较麻烦，现在是领教到了。
  首先，aa.cn及其子域名在种cookie的时候不能指定cookiedomain，否则就种不上。
  其次，跨域(cross-domain)的时候，使用了P3P头种下的cookie不能覆盖、清除在本域时种下的cookie，例如
bbs.aa.cn种下了名为sid的cookie，在blog.aa.cn调用bbs.aa.cn的程序清除sid的话，会失败，即使加了P3P的头也不行。
解决办法：1、将域名加入信任站点(trusted sites)    这一条对一个网站来说显然不适用。
         2、在bbs.aa.cn种sid这个cookie的时候，也使用P3P头。
总结：IE7短域名情况下，P3P授权的Set-Cookie权限低于本域的Set-Cookie权限，解决办法就是加上P3P，让他们在一个层面上，具有相同的权限。
]]></description>
			<content:encoded><![CDATA[<p>   早就听说了在ie7下，类似aa.cn的两字母.cn域名在种cookie的时候比较麻烦，现在是领教到了。<br />
  首先，aa.cn及其子域名在种cookie的时候不能指定cookiedomain，否则就种不上。<br />
  其次，跨域(cross-domain)的时候，使用了P3P头种下的cookie不能覆盖、清除在本域时种下的cookie，例如<br />
bbs.aa.cn种下了名为sid的cookie，在blog.aa.cn调用bbs.aa.cn的程序清除sid的话，会失败，即使加了P3P的头也不行。<br />
解决办法：1、将域名加入信任站点(trusted sites)    这一条对一个网站来说显然不适用。<br />
         2、在bbs.aa.cn种sid这个cookie的时候，也使用P3P头。</p>
<p>总结：IE7短域名情况下，P3P授权的Set-Cookie权限低于本域的Set-Cookie权限，解决办法就是加上P3P，让他们在一个层面上，具有相同的权限。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/setcookie-on-short-domain.shtml/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>搜狗浏览器能走多远？</title>
		<link>http://www.xiaojb.com/archives/it/sogou-browser.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/sogou-browser.shtml#comments</comments>
		<pubDate>Fri, 12 Dec 2008 13:45:56 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[sohu]]></category>
		<category><![CDATA[搜狐]]></category>
		<category><![CDATA[搜狗]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=701</guid>
		<description><![CDATA[Google推出了浏览器Chrome，刚看到消息搜狗也即将推出浏览器，看后没有太多惊讶，不知道能走多远，希望能成功。
尝鲜了一下Chrome，用的最多的还是firefox。
]]></description>
			<content:encoded><![CDATA[<p>Google推出了浏览器Chrome，刚看到消息<a href="http://www.dup2.org/node/1034">搜狗也即将推出浏览器</a>，看后没有太多惊讶，不知道能走多远，希望能成功。</p>
<p>尝鲜了一下Chrome，用的最多的还是firefox。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/sogou-browser.shtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>日PV达到创记录的3473个</title>
		<link>http://www.xiaojb.com/archives/it/google-seo-by-logo.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/google-seo-by-logo.shtml#comments</comments>
		<pubDate>Sat, 22 Nov 2008 02:20:11 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=693</guid>
		<description><![CDATA[   昨天中午看到google首页logo变化了，在纪念画家雷尼玛格利特的生日。我随即抄了一份发表在博客上，想看看效果如何，能不能通过这个营销。
   今天看Google Analytics，效果很明显，日PV达到了3473个，由雷尼玛格利特这个关键词带来的流量有2900多。
   另外发现：Google Adsense的广告有翻页了。
]]></description>
			<content:encoded><![CDATA[<p>   昨天中午看到google首页logo变化了，在纪念画家<a href="http://www.xiaojb.com/archives/it/ghislain-magritte.shtml">雷尼玛格利特的生日</a>。我随即抄了一份发表在博客上，想看看效果如何，能不能通过这个营销。</p>
<p>   今天看Google Analytics，效果很明显，日PV达到了3473个，由雷尼玛格利特这个关键词带来的流量有2900多。</p>
<p>   另外发现：Google Adsense的广告有翻页了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/google-seo-by-logo.shtml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>今天是雷尼玛格利特的生日</title>
		<link>http://www.xiaojb.com/archives/it/ghislain-magritte.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/ghislain-magritte.shtml#comments</comments>
		<pubDate>Fri, 21 Nov 2008 05:21:07 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[雷尼玛格利特]]></category>
		<category><![CDATA[Ghislain Magritte]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=691</guid>
		<description><![CDATA[Google首页logo的变化得知的，雷尼玛格利特何许人也？
雷内·弗朗索瓦·吉兰·马格利特(René François Ghislain Magritte，1898年11月21日-1967年8月15日)是比利时的超现实主义画家，画风带有明显的符号语言，如《戴黑帽的男人》。他影响了今日许多插画风格。
　　马格利特出生於埃诺省莱西纳，是裁缝父亲内浦马格列特(Léopold Magritte)的长子，母亲则做女帽的销售。童年时常常搬家，10岁时就开始学画，1912年母亲投河(桑布尔河Sambre)自杀，原因不明。当其母亲的尸体被捞上来时，马格列特当时在场，母亲浮尸时被衣饰覆盖著脸部在他脑海中留下深刻印象，这令他在1927年至1928年所的画的人物也是被衣布覆盖著脸孔，包括《爱人》(Les Amants)，但他本人并不喜欢这个解释.[1]。马格利特青年时在布鲁塞尔艺术学院就学两年，1918年毕业后曾在壁纸工厂负责花纹设计。
　　1919年，他开始对未来主义和奥费立体主义產生兴趣，并受到大他十岁的义大利画家基里訶的影响，开始了超现实主义的风格。1922年他与童年玩伴乔吉特·伯婕(Georgette Berger)结婚。(两人在1913年认识)
　　1926年，他开始全职绘画，并於同年画成《迷失的骑师》(Le jockey perdu)，為第一幅超现实主义作品。并在1927年在布鲁塞尔举行首次的个人画展，但遭到大量侮辱性的批评。这次失败使他感到鬱闷，於是他移居巴黎。
　　1927年到1930年间，他移居巴黎。在这期间，他认识了安德烈比图，并加入了超现实主义者的行列，大量的创造出具有神秘语意的迷人画作，同时也為许多时装海报或乐谱封面进行商业平面设计，1936年他的作品曾到美利坚合眾国纽约展出，后来又在1965年现代艺术博物馆、1992年大都会艺术博物馆举行回顾展。后来他又回到布鲁塞尔，与他的弟弟成立一间公司，赚取生活收入。
　　在纳粹德国佔领比利时王国期间，他坚持留在布鲁塞尔，因而与安德烈决裂。在这段时期，他放弃在作品中展现野蛮主义和超现实主义，后来又恢复了。
　　晚年的马格利特定居在比利时布鲁塞尔。1967年8月15日因胰臟癌病逝，死后葬在苏哈比(Schaarbeek)公墓。
　　自1960年代起，马格列特的作品引起公眾的高度兴趣，更影响普普艺术、简约主义及概念主义。[2]在2005年，他被列举為「大比利时人」瓦隆区的第九位，在佛罗明区的第十八位。
]]></description>
			<content:encoded><![CDATA[<p>Google首页logo的变化得知的，雷尼玛格利特何许人也？</p>
<p>雷内·弗朗索瓦·吉兰·马格利特(René François Ghislain Magritte，1898年11月21日-1967年8月15日)是比利时的超现实主义画家，画风带有明显的符号语言，如《戴黑帽的男人》。他影响了今日许多插画风格。<br />
　　马格利特出生於埃诺省莱西纳，是裁缝父亲内浦马格列特(Léopold Magritte)的长子，母亲则做女帽的销售。童年时常常搬家，10岁时就开始学画，1912年母亲投河(桑布尔河Sambre)自杀，原因不明。当其母亲的尸体被捞上来时，马格列特当时在场，母亲浮尸时被衣饰覆盖著脸部在他脑海中留下深刻印象，这令他在1927年至1928年所的画的人物也是被衣布覆盖著脸孔，包括《爱人》(Les Amants)，但他本人并不喜欢这个解释.[1]。马格利特青年时在布鲁塞尔艺术学院就学两年，1918年毕业后曾在壁纸工厂负责花纹设计。<br />
　　1919年，他开始对未来主义和奥费立体主义產生兴趣，并受到大他十岁的义大利画家基里訶的影响，开始了超现实主义的风格。1922年他与童年玩伴乔吉特·伯婕(Georgette Berger)结婚。(两人在1913年认识)<br />
　　1926年，他开始全职绘画，并於同年画成《迷失的骑师》(Le jockey perdu)，為第一幅超现实主义作品。并在1927年在布鲁塞尔举行首次的个人画展，但遭到大量侮辱性的批评。这次失败使他感到鬱闷，於是他移居巴黎。<br />
　　1927年到1930年间，他移居巴黎。在这期间，他认识了安德烈比图，并加入了超现实主义者的行列，大量的创造出具有神秘语意的迷人画作，同时也為许多时装海报或乐谱封面进行商业平面设计，1936年他的作品曾到美利坚合眾国纽约展出，后来又在1965年现代艺术博物馆、1992年大都会艺术博物馆举行回顾展。后来他又回到布鲁塞尔，与他的弟弟成立一间公司，赚取生活收入。<br />
　　在纳粹德国佔领比利时王国期间，他坚持留在布鲁塞尔，因而与安德烈决裂。在这段时期，他放弃在作品中展现野蛮主义和超现实主义，后来又恢复了。<br />
　　晚年的马格利特定居在比利时布鲁塞尔。1967年8月15日因胰臟癌病逝，死后葬在苏哈比(Schaarbeek)公墓。<br />
　　自1960年代起，马格列特的作品引起公眾的高度兴趣，更影响普普艺术、简约主义及概念主义。[2]在2005年，他被列举為「大比利时人」瓦隆区的第九位，在佛罗明区的第十八位。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/ghislain-magritte.shtml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[php] PHP危险函数列表</title>
		<link>http://www.xiaojb.com/archives/it/php-disable-functions.shtml</link>
		<comments>http://www.xiaojb.com/archives/it/php-disable-functions.shtml#comments</comments>
		<pubDate>Mon, 13 Oct 2008 04:25:25 +0000</pubDate>
		<dc:creator>xjb</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.xiaojb.com/?p=641</guid>
		<description><![CDATA[PHP 危险函数解释
*** 在编译 PHP 时，如无特殊需要，一定禁止编译生成 CLI 命令行模式的 PHP 解析支持。
    可在编译时使用 &#8211;disable-cli。一旦编译生成 CLI 模式的 PHP，则可能会被入侵者
    利用该程序建立一个 WEB Shell 后门进程或通过 PHP 执行任意代码！
phpinfo()
功能描述：输出 PHP 环境信息以及相关的模块、WEB 环境等信息。
危险等级：中
passthru()
功能描述：允许执行一个外部程序并回显输出，类似于 exec()。
危险等级：高
exec()
功能描述：允许执行一个外部程序（如 UNIX Shell 或 CMD 命令等）。
危险等级：高
system()
功能描述：允许执行一个外部程序并回显输出，类似于 passthru()。
危险等级：高
chroot()
功能描述：可改变当前 PHP 进程的工作根目录，仅当系统支持 CLI 模式
          PHP 时才能工作，且该函数不适用于 Windows 系统。
危险等级：高
scandir()
功能描述：列出指定路径中的文件和目录。
危险等级：中
chgrp()
功能描述：改变文件或目录所属的用户组。
危险等级：高
chown()
功能描述：改变文件或目录的所有者。
危险等级：高
shell_exec()
功能描述：通过 Shell 执行命令，并将执行结果作为字符串返回。
危险等级：高
proc_open()
功能描述：执行一个命令并打开文件指针用于读取以及写入。
危险等级：高
proc_get_status()
功能描述：获取使用 [...]]]></description>
			<content:encoded><![CDATA[<p>PHP 危险函数解释</p>
<p>*** 在编译 PHP 时，如无特殊需要，一定禁止编译生成 CLI 命令行模式的 PHP 解析支持。<br />
    可在编译时使用 &#8211;disable-cli。一旦编译生成 CLI 模式的 PHP，则可能会被入侵者<br />
    利用该程序建立一个 WEB Shell 后门进程或通过 PHP 执行任意代码！</p>
<p>phpinfo()<br />
功能描述：输出 PHP 环境信息以及相关的模块、WEB 环境等信息。<br />
危险等级：中</p>
<p>passthru()<br />
功能描述：允许执行一个外部程序并回显输出，类似于 exec()。<br />
危险等级：高</p>
<p>exec()<br />
功能描述：允许执行一个外部程序（如 UNIX Shell 或 CMD 命令等）。<br />
危险等级：高</p>
<p>system()<br />
功能描述：允许执行一个外部程序并回显输出，类似于 passthru()。<br />
危险等级：高</p>
<p>chroot()<br />
功能描述：可改变当前 PHP 进程的工作根目录，仅当系统支持 CLI 模式<br />
          PHP 时才能工作，且该函数不适用于 Windows 系统。<br />
危险等级：高</p>
<p>scandir()<br />
功能描述：列出指定路径中的文件和目录。<br />
危险等级：中</p>
<p>chgrp()<br />
功能描述：改变文件或目录所属的用户组。<br />
危险等级：高</p>
<p>chown()<br />
功能描述：改变文件或目录的所有者。<br />
危险等级：高</p>
<p>shell_exec()<br />
功能描述：通过 Shell 执行命令，并将执行结果作为字符串返回。<br />
危险等级：高</p>
<p>proc_open()<br />
功能描述：执行一个命令并打开文件指针用于读取以及写入。<br />
危险等级：高</p>
<p>proc_get_status()<br />
功能描述：获取使用 proc_open() 所打开进程的信息。<br />
危险等级：高</p>
<p>error_log()<br />
功能描述：将错误信息发送到指定位置（文件）。<br />
安全备注：在某些版本的 PHP 中，可使用 error_log() 绕过 PHP safe mode，<br />
          执行任意命令。<br />
危险等级：低</p>
<p>ini_alter()<br />
功能描述：是 ini_set() 函数的一个别名函数，功能与 ini_set() 相同。<br />
          具体参见 ini_set()。<br />
危险等级：高</p>
<p>ini_set()<br />
功能描述：可用于修改、设置 PHP 环境配置参数。<br />
危险等级：高</p>
<p>ini_restore()<br />
功能描述：可用于恢复 PHP 环境配置参数到其初始值。<br />
危险等级：高</p>
<p>dl()<br />
功能描述：在 PHP 进行运行过程当中（而非启动时）加载一个 PHP 外部模块。<br />
危险等级：高</p>
<p>pfsockopen()<br />
功能描述：建立一个 Internet 或 UNIX 域的 socket 持久连接。<br />
危险等级：高</p>
<p>syslog()<br />
功能描述：可调用 UNIX 系统的系统层 syslog() 函数。<br />
危险等级：中</p>
<p>readlink()<br />
功能描述：返回符号连接指向的目标文件内容。<br />
危险等级：中</p>
<p>symlink()<br />
功能描述：在 UNIX 系统中建立一个符号链接。<br />
危险等级：高</p>
<p>popen()<br />
功能描述：可通过 popen() 的参数传递一条命令，并对 popen() 所打开的文件进行执行。<br />
危险等级：高</p>
<p>stream_socket_server()<br />
功能描述：建立一个 Internet 或 UNIX 服务器连接。<br />
危险等级：中</p>
<p>putenv()<br />
功能描述：用于在 PHP 运行时改变系统字符集环境。在低于 5.2.6 版本的 PHP 中，可利用该函数<br />
          修改系统字符集环境后，利用 sendmail 指令发送特殊参数执行系统 SHELL 命令。<br />
危险等级：高 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiaojb.com/archives/it/php-disable-functions.shtml/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
