<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Doorle's Blog-多乐博客|duole.org - 学习札记]]></title>
<link>http://www.duole.org/blog/</link>
<description><![CDATA[让我们的生活多点快乐|各种资源应有尽有|duole.org]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[79691519@qq.com(Doorle)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Doorle&#39;s Blog-多乐博客|duole.org</title>
	<url>http://www.duole.org/blog/images/logos.gif</url>
	<link>http://www.duole.org/blog/</link>
	<description>Doorle&#39;s Blog-多乐博客|duole.org</description>
</image>

			<item>
			<link>http://www.duole.org/blog/article/learing/css-ie6ie7ie7ff.html</link>
			<title><![CDATA[CSS完美兼容IE6IE7FF的通用方法]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Mon,30 Aug 2010 23:13:09 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=1307</guid>
		<description><![CDATA[关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助.<br/><br/>一、CSS HACK<br/><br/>HACK概念：<br/>不同的浏览器，比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等，对CSS的解析认识不一样，因此会导致生成的页面效果不一样，得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不同的CSS，让它能够同时兼容不同的浏览器，能在不同的浏览器中也能得到我们想要的页面效果。这个针对不同的浏览器写不同的CSS code的过程，就叫CSS hack,<br/><br/>HACK规则：<br/><br/>IE都能识别*;标准浏览器(如FF)不能识别*；<br/>IE6能识别*，但不能识别 !important,<br/>IE7能识别*，也能识别!important;<br/>FF不能识别*，但能识别!important;<br/><br/><br/> IE6 IE7 FF <br/>* √ √ × <br/>!important × √ √<br/><br/><br/>浏览器优先级别:FF&lt;IE7&lt;IE6,CSS hack书写顺序一般为FF IE7 IE6<br/><br/>例：<br/><br/>　　以: &#34; #demo {width:100px;} &#34;为例;<br/><br/>　　 #demo {width:100px;}<br/>　　 * html #demo {width:120px;}<br/>　　 *+html #demo {width:130px;}<br/>　　 ---------------<br/>　　 所以最后,#demo的宽度在三个浏览器的解释为:<br/><br/>　　FIREFOX:100px;<br/>　　 ie6:120px;<br/>　　 ie7:130px;以<br/><br/>下两种方法几乎能解决现今所有HACK.<br/><br/>1, !important<br/><br/>随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)<br/>&lt;style&gt;<br/>#wrapper<br/>{<br/>width: 100px!important;<br/>width: 80px;<br/>}<br/>&lt;/style&gt;<br/><br/><br/>2, IE6/IE77对FireFox<br/><br/>*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.<br/>&lt;style&gt;<br/>#wrapper<br/>{<br/>#wrapper { width: 120px; }<br/>*html #wrapper { width: 80px;}<br/>*+html #wrapper { width: 60px;}<br/>}<br/>&lt;/style&gt;<br/><br/><br/>注意:<br/>*+html 对IE7的HACK 必须保证HTML顶部有如下声明：<br/>&lt;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34;　&#34;<a href="http://www.w3.org/TR/html4/loose.dtd" target="_blank" rel="external">http://www.w3.org/TR/html4/loose.dtd</a>&#34;&gt;<br/><br/>二、万能 float 闭合<br/><br/>关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]<br/>将以下代码加入Global CSS 中,给需要闭合的div加上 class=&#34;clearfix&#34; 即可,屡试不爽.<br/>&lt;style&gt;<br/><br/><br/>.clearfix:after<br/>{<br/>content:&#34;.&#34;;<br/>display:block;<br/>height:0;<br/>clear:both;<br/>visibility:hidden;<br/>}<br/>.clearfix<br/>{<br/>display:inline-block;<br/>}<br/><br/>.clearfix {display:block;}<br/><br/><br/>&lt;/style&gt;<br/><br/>三、其他兼容技巧<br/><br/><br/>1.<br/>ul标签在Mozilla中默认是有padding值的，而在IE中只有margin有值。所以先定义ul{margin:0;padding:0;}就能解决大部分问题。也可用!important解决<br/><br/>2. 居中问题.<br/>1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)<br/>2).水平居中. margin: 0 auto;(当然不是万能)<br/>你可以把html的body之内任何项目置于中，该项目将自动获得相等的左右边界值从而保证了居中显示。不过，这在IE6之前版本的浏览器中仍然有问题，将不会居中，因此必须修改如下：<br/>body {<br/>text-align: center;<br/>}<br/>#content {<br/>text-align: left;<br/>width: 700px;<br/>margin: 0 auto;<br/>}<br/>对body的设定将导致主体内容居中，但是连所有的文字也居中了，这恐怕不是你想要的效果，为此#content 的div还要指定一个值：text-align: left<br/><br/>3. IE5 和IE6的BOX解释不一致<br/>IE5下div{width:300px;margin:0 10px 0 10px;}<br/>div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px，<br/>而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。<br/>这时我们可以做如下修改div{width:300px!important;width :340px;margin:0 10px 0 10px}<br/>关于这个是什么我也不太明白，只知道IE5和firefox都支持但IE6不支持，如果有人理解的话，请告诉我一声，谢了！：）<br/><br/>4. FORM标签与ul 标签的事先声明<br/>这2个标签在IE中,将会自动margin一些边距,而在FF中margin则是0,因此,如果想显示一致,所以最好在css中指定margin和 padding,针对上面两个问题,我的css中一般首先都使用这样的样式ul,form{margin:0;padding:0;}给定义死了,所以后面就不会为这个头疼了.<br/><br/>5.<br/>cursor: pointer 可以同时在 IE FF 中显示游标手指状， hand 仅 IE 可以<br/><br/>6.<br/>如果文字过长，则将过长的部分变成省略号显示：IE5，FF无效，但可以隐藏，IE6有效&lt;DIV STYLE=“width：120px；height：50px；border：1px solid blue；overflow：hidden；text-overflow：ellipsis”&gt; &lt;NOBR&gt;就是比如有一行文字，很长，表格内一行显示不下。Phontol.com&lt;/NOBR&gt;<br/>固定宽度汉字截断：overflow：hidden；text-overflow：ellipsis；white-space：nowrap；（不过只能处理文字在一行上的截断，不能处理多行。）（IE5以上）FF不能，它只隐藏。<br/><br/>7.<br/>IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。<br/>比如要设置背景图片，这个宽度是比较重要的。要解决这个问题，可以这样：<br/>#box{ width: 80px; height: 35px;}html&gt;body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}<br/><br/>8. 浮动ie产生的双倍距离<br/>#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}<br/>这里细说一下block与inline两个元素：block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);<br/>#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的效果 diplay:table;<br/><br/>10. 为什么FF下文本无法撑开容器的高度<br/>标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢？办法就是去掉height设置min- height:200px; 这里为了照顾不认识min-height的IE6 可以这样定义:<br/>{<br/>height:auto!important;<br/>height:200px;<br/>min-height:200px;<br/>}<br/><br/>11. 清除浮动<br/>.hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;}<br/>或者加入:after（伪对象）,设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie 浏览器支持，<br/>所 以并不影响到IE/WIN浏览器。这种的最麻烦的......#box:after{ content: &#34;.&#34;; display: block; height: 0; clear: both; visibility: hidden;}<br/>8 DIV浮动IE文本产生3象素的bug<br/><br/>左边对象浮动，右边采用外补丁的左边距来定位，右边对象内的文本会离左边有3px的间距.<br/><br/>#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //这句是关键}<br/>HTML代码&lt;div &gt; &lt;div id=&#34;left&#34;&gt;&lt;/div&gt; &lt;div id=&#34;right&#34;&gt;&lt;/div&gt;&lt;/div&gt;<br/><br/>9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)<br/><br/>p[id]{}div[id]{}<br/>这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用<br/>属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.<br/><br/>10 IE捉迷藏的问题<br/><br/>当div应用复杂的时候每个栏中又有一些链接，DIV等这个时候容易发生捉迷藏的问题。<br/>有些内容显示不出来，当鼠标选择这个区域是发现内容确实在页面。<br/>解决办法：对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。<br/><br/>11 高度不适应<br/><br/>高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节，特别是当内层对象使用<br/>margin 或paddign 时。<br/>例：<br/>&lt;div &gt;<br/>&lt;p&gt;p对象中的内容&lt;/p&gt;<br/>&lt;/div&gt;<br/>CSS：#box {background-color:#eee; }<br/>#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }<br/>解决方法：在P对象上下各加2个空的div对象CSS代码：.1{height:0px;overflow:hidden;}或者为DIV加上border属性。<br/><br/>1.DOCTYPE 影响 CSS 处理<br/><br/>2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行<br/><br/>3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中<br/><br/>4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width<br/><br/>5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式<br/><br/>6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字，就垂直居中了。缺点是要控制内容不要换行<br/><br/>7.cursor: pointer 可以同时在 IE FF 中显示游标手指状， hand 仅 IE 可以<br/><br/>8.FF: 链接加边框和背景色，需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。<br/><br/>9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法：<br/>div{margin:30px!important;margin:28px;}<br/>注意这两个margin的顺序一定不能写反，据阿捷的说法!important这个属性IE不能识别，但别的浏览器可以识别。所以在IE下其实解释成这样：<br/>div{maring:30px;margin:28px}<br/>重复定义的话按照最后一个来执行，所以不可以只写margin:XXpx!important;<br/><br/>10.IE5 和IE6的BOX解释不一致<br/>IE5下<br/>div{width:300px;margin:0 10px 0 10px;}<br/>div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px，而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改<br/>div{width:300px!important;width :340px;margin:0 10px 0 10px}<br/>关于这个是什么我也不太明白，只知道IE5和firefox都支持但IE6不支持，如果有人理解的话，请告诉我一声，谢了！：）<br/><br/>11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义<br/>ul{margin:0;padding:0;}<br/>就能解决大部分问题<br/><br/>注意事项：<br/><br/>1、float的div一定要闭合。<br/><br/>例如：(其中floatA、floatB的属性已经设置为float:left;)<br/>&lt;#div id=&#34;floatA&#34; &gt;&lt;/#div&gt;<br/>&lt;#div id=&#34;floatB&#34; &gt;&lt;/#div&gt;<br/>&lt;#div id=&#34;NOTfloatC&#34; &gt;&lt;/#div&gt;<br/>这里的NOTfloatC并不希望继续平移，而是希望往下排。<br/>这段代码在IE中毫无问题，问题出在FF。原因是NOTfloatC并非float标签，必须将float标签闭合。<br/>在<br/>&lt;#div class=&#34;floatB&#34;&gt;&lt;/#div&gt;<br/>&lt;#div class=&#34;NOTfloatC&#34;&gt;&lt;/#div&gt;<br/>之间加上<br/>&lt;#div class=&#34;clear&#34;&gt;&lt;/#div&gt;<br/>这个div一定要注意声明位置，一定要放在最恰当的地方，而且必须与两个具有float属性的div同级，之间不能存在嵌套关系，否则会产生异常。<br/>并且将clear这种样式定义为为如下即可：<br/>.clear{<br/>clear:both;}<br/>此外，为了让高度能自动适应，要在wrapper里面加上overflow:hidden;<br/>当包含float的box的时候，高度自动适应在IE下无效，这时候应该触发IE的layout私有属性(万恶的IE啊！)用zoom:1;可以做到，这样就达到了兼容。<br/>例如某一个wrapper如下定义：<br/>.colwrapper{<br/>overflow:hidden;<br/>zoom:1;<br/>margin:5px auto;}<br/><br/>2、margin加倍的问题。<br/><br/>设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。<br/>解决方案是在这个div里面加上display:inline;<br/>例如：<br/><br/>&lt;#div id=&#34;imfloat&#34;&gt;&lt;/#div&gt;<br/><br/><br/>相应的css为<br/><br/>#IamFloat{<br/>float:left;<br/>margin:5px;<br/>display:inline;}<br/><br/>3、关于容器的包涵关系<br/><br/>很多时候，尤其是容器内有平行布局，例如两、三个float的div时，宽度很容易出现问题。在IE中，外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。<br/><br/>4、关于高度的问题<br/><br/>如果是动态地添加内容，高度最好不要定义。浏览器可以自动伸缩，然而如果是静态的内容，高度最好定好。（似乎有时候不会自动往下撑开，不知道具体怎么回事）<br/><br/>5、最狠的手段 - !important;<br/><br/>如果实在没有办法解决一些细节问题,可以用这个方法.FF对于&#34;!important&#34;会自动优先解析,然而IE则会忽略.如下<br/>.tabd1{<br/>background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important;<br/>background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; }<br/><br/><br/>PS:<br/><br/>IE下很多地方可以省略一些层定义的浮动属性,但是FF不行,必须每个个层都写清楚,几个DIV层水平排列的时候,IE6中必须要加display:inline;,不然前端会出现双倍间距,而FF中则加不加display都显示正常.这些都是由浏览器默认值的不同而引起的,你看到那些大站的布局在各浏览器中都显示正常,是因为他们把这些默认有区别的地方都定义清楚了.<br/><br/>兼容多种浏览器，只要记住IE7=*，IE6=_，然后按照先Firefox后IE7，最后IE6的顺序进行编写，一般就可以保证大部分用户浏览正常了。如：#abc{width:600px;* width:600px;_ width:590px;}这样Firefox读取时只看到了正常的定义，而IE都能看到第二个*的定义，于是忽略第一个正常的定义，而IE中因为IE7不再支持_，所以按照第一个带*号的执行，IE6支持_，所以认为带*后的也是重复定义，予以忽略，执行最后一个定义。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/Cannot-modify-header-information-headers-already.html</link>
			<title><![CDATA[Cannot modify header information - headers already]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Wed,09 Jun 2010 23:38:29 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=1289</guid>
		<description><![CDATA[<p>管理，用header(&quot;location:&quot;);做返回时，总是不能正常返回，<br />
Warning: Cannot modify  header information - headers already sent by....<br />
这类语句，baidu了一下，才知道是setcookie在捣乱，以下是在网上找的一些资料：<br />
<br />
<strong>方法一：</strong><br />
在PHP里Cookie的使用是有一些限制的。<br />
1、使用setcookie必须在&lt;html&gt;标签之前<br />
2、使用setcookie之前，不可以使用echo输入内容<br />
3、直到网页被加载完后，cookie才会出现<br />
4、setcookie必须放到任何资料输出浏览器前，才送出<br />
.....<br />
由于上面的限制，在使用setcookie()函数时，学会遇到 &quot;Undefined index&quot;、&quot;Cannot modify header   information - headers already sent   by&quot;&hellip;等问题，解决办法是在输出内容之前，产生cookie，可以在程序的最上方加入函数 ob_start();<br />
<br />
ob_start ：打开输出缓冲区<br />
函数格式：void ob_start(void)<br />
说明：当缓冲区激活时，所有来自PHP程序的非文件头信息均不会发送，而是保存在内部缓冲区。为了输出缓冲区的内容，可以使用  ob_end_flush()或flush()输出缓冲区的内容。<br />
<br />
<br />
<strong>方法二：<br />
</strong>解 决Warning: Cannot modify header information - headers already  sent by  ......</p>
<p>前几天装了个php的大头贴系统测试，发现报错Warning:  Cannot modify header information -  headers already sent by ......<br />
今天又装openads，还是出现这个问题。怒了。上网找了半天，有人说要在文件开头写上<br />
ob_start();<br />
失败。<br />
后来打开 php.ini 然后把 output_buffering 设为 on 。重起appache，OK。看来这才是解决办法。<br />
<br />
<strong>特别注意：<br />
</strong> <font color="#ff0000">如果使用utf-8编码，一定要去掉  UTF-8中的BOM，这都是因为utf-8编码文件含有的bom原因，而php4,5都是不支持bom的。去掉bom，可以用Notepad++打开转  换一下。切记，切记，切记！（这问题害我折腾了半天。）<br />
</font><br />
用PHP的ob_start();控制您的浏览器cache ：http://hi.baidu.com/dandankai/blog/item/ca628e4448975f81b3b7dc02.html</p>]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/404-301-re-new-domain.html</link>
			<title><![CDATA[智能跳转的404 301域名错误页面,非常适合那些更换玉米又怕丢流量的]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Thu,08 Apr 2010 02:32:57 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=1285</guid>
		<description><![CDATA[智能跳转的404错误页面,非常适合那些更换玉米又怕丢流量的,有点像503域名<br/><br/>301重定向是当用户或搜索引擎向网站服务器发出浏览请求时，服务器返回的一种响应，指示本网页永久性转移到另一个地址。有利于搜索引擎收录。<br/>大家仔细观察就会发现 <br/><a href="http://doorle.cn/blog" target="_blank" rel="external">http://doorle.cn/blog</a><br/><a href="http://www.duole.org/blog" target="_blank" rel="external">http://www.duole.org/blog</a><br/>玉米后面的地址是自动替换的<br/>也就是说：<br/>会根据访问者请求的原来旧站中存在的页面，自动的跳转到新站中相应的页面<br/>如：<br/>访问者请求<a href="http://doorle.cn/blog" target="_blank" rel="external">http://doorle.cn/blog</a><br/>则系统自动跳转到<a href="http://www.duole.org/blog" target="_blank" rel="external">http://www.duole.org/blog</a><br/>Shtml版代码：<div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code38639);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.duole.org/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code38639>&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&#39;refresh&#39; content=&#39;5; url=http://www.DuoLe.org&lt;!--#echo var=&#34;REQUEST_URI&#34; --&gt;&#39;&gt;<br/>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34;&gt;<br/>&lt;STYLE type=text/css&gt;<br/>BODY {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FONT-SIZE: 12px;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCROLLBAR-ARROW-COLOR: #000000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FONT-FAMILY: &#34;Verdana&#34;, &#34;Arial&#34;, &#34;Helvetica&#34;, &#34;sans-serif&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCROLLBAR-BASE-COLOR: #828fa2;<br/>}<br/>TD {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FONT-SIZE: 12px;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FONT-FAMILY: &#34;Verdana&#34;, &#34;Arial&#34;, &#34;Helvetica&#34;, &#34;sans-serif&#34;;<br/>}<br/>A:active {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR: #000000; TEXT-DECORATION: underline<br/>}<br/>A:visited {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR: #455164; TEXT-DECORATION: underline<br/>}<br/>A:hover {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR: #000000; TEXT-DECORATION: none<br/>}<br/>A:link {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR: #455164; TEXT-DECORATION: underline<br/>}<br/>&lt;/STYLE&gt;<br/>&lt;TITLE&gt;本站已经启用新的国际域名WWW.DuoLe.ORG，系统正在为你重新定向到新网站中的相应网页.......&lt;/TITLE&gt;<br/>&lt;/head&gt;<br/>&lt;body leftmargin=&#34;10&#34; topmargin=&#34;10&#34; marginwidth=&#34;10&#34; marginheight=&#34;10&#34; style=&#34;table-layout:fixed; word-break:break-all&#34;&gt;<br/>&lt;table width=&#34;100%&#34; border=&#34;0&#34; cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; height=&#34;95%&#34; align=&#34;center&#34;&gt;<br/>&lt;tr align=&#34;center&#34; valign=&#34;middle&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table border=&#34;0&#34; cellspacing=&#34;1&#34; cellpadding=&#34;10&#34; bgcolor=&#34;#555555&#34; width=&#34;60%&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td bgcolor=&#34;#EEEEEE&#34; align=&#34;center&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;&lt;b&gt;本站启用新的国际域名&lt;a href=http://www.DuoLe.org&gt;DuoLe.ORG&lt;/a&gt;，系统正在为你重新定向到新站中的相应网页....&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td bgcolor=&#34;#EEEEEE&#34; align=&#34;left&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;目前你需要访问旧站<a href="http://www.duole.org/blog" target="_blank">Doorle</a>.Cn中的页面：<a href="http://<a href="http://www.duole.org/blog" target="_blank">Doorle</a>.Cn" target="_blank" rel="external">http://<a href="http://www.duole.org/blog" target="_blank">Doorle</a>.Cn</a>&lt;!--#echo var=&#34;REQUEST_URI&#34; --&gt;&lt;br&gt;&lt;br&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;系统在5秒后将为你重新定向到新站&lt;b&gt;DuoLe.ORG&lt;/b&gt;中相应的页面&lt;br&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果你不想等待，请直接点击下面的连接进入：&lt;a href=http://www.DuoLe.org&lt;!--#echo var=&#34;REQUEST_URI&#34; --&gt;&gt;<a href="http://www.DuoLe.org" target="_blank" rel="external">http://www.DuoLe.org</a>&lt;!--#echo var=&#34;REQUEST_URI&#34; --&gt;&lt;/a&gt;&lt;br&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;/table&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;</div></div><br/><br/>PHP版的代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code30353);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.duole.org/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code30353><br/>&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;<br/><br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;<br/><br/>&lt;head&gt;<br/><br/>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /&gt;<br/><br/>&lt;title&gt;404&lt;/title&gt;<br/><br/>&lt;meta http-equiv=&#39;refresh&#39; content=&#39;5; url=http://www.mydot.org&lt;?=$_SERVER[REQUEST_URI]?&gt;&#39;&gt;<br/><br/>&lt;/head&gt;<br/><br/>&lt;body&gt;<br/><br/>本站起用新域名访问<br/><br/>你目前访问的页面是<br/><br/><a href="http://DuoLe.org" target="_blank" rel="external">http://DuoLe.org</a>&lt;?=$_SERVER[&#39;REQUEST_URI&#39;]?&gt;<br/><br/>系统为你重新定向到新站相应的页面<br/><br/><a href="http://www.mydot.org" target="_blank" rel="external">http://www.mydot.org</a>&lt;?=$_SERVER[&#39;REQUEST_URI&#39;]?&gt;<br/><br/>或等待5秒后，系统自动跳转到新站相应的页面<br/><br/>&lt;/body&gt;<br/><br/>&lt;/html&gt;<br/></div></div><br/>纯htm (js)代码的<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code8327);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.duole.org/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code8327>&lt;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34; &#34;<a href="http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd" target="_blank" rel="external">http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd</a>&#34;&gt;<br/><br/>&lt;HTML <br/>xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;&lt;HEAD&gt;&lt;TITLE&gt;doorle提醒您：您访问的页面不存在 Page Not Found! 网页未找到!&lt;/TITLE&gt;<br/>&lt;META http-equiv=Content-Type content=&#34;text/html; charset=gb2312&#34;&gt;<br/>&lt;STYLE type=text/css&gt;BODY {<br/>&#160;&#160;&#160;&#160;FONT-SIZE: 14px; MARGIN: 0px; COLOR: #000000;&nbsp;&nbsp;FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica, sans-serif<br/>}<br/>A:link {<br/>&#160;&#160;&#160;&#160;COLOR: #0240a3<br/>}<br/>A:visited {<br/>&#160;&#160;&#160;&#160;COLOR: #0240a3<br/>}<br/>.font {<br/>&#160;&#160;&#160;&#160;FONT: bolder 24px &#34;黑体&#34;; COLOR: #ffffff; TEXT-DECORATION: none<br/>}<br/>&lt;/STYLE&gt;<br/>&lt;script language=javascript&gt;<br/>if (document.domain ==&#39;doorle.cn&#39;) <br/>&nbsp;&nbsp;&nbsp;&nbsp;this.location = &#34;<a href="http://www.duole.org" target="_blank" rel="external">http://www.duole.org</a>&#34; + this.location.pathname + this.location.search;<br/>&lt;/script&gt;<br/><br/>&lt;/HEAD&gt;<br/>&lt;BODY leftMargin=0 topMargin=0&gt;<br/>&lt;DIV id=top&gt;<br/>&lt;TABLE cellSpacing=0 cellPadding=0 width=&#34;97%&#34; border=0&gt;<br/>&nbsp;&nbsp;&lt;TBODY&gt;<br/>&nbsp;&nbsp;&lt;TR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;TD&gt;&lt;/TD&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;TD align=right&gt;© 2004-2007 <br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.duole.org/blog" target="_blank">Doorle</a>.cn&lt;BR&gt;保留所有权利&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;<br/>&lt;TABLE cellSpacing=0 cellPadding=0 width=460 align=center bgColor=#f9f9f9 <br/>border=0&gt;<br/>&nbsp;&nbsp;&lt;TBODY&gt;<br/>&nbsp;&nbsp;&lt;TR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;TD background=/404//top_bg.gif height=54&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TABLE cellSpacing=8 cellPadding=0 width=&#34;97%&#34; border=0&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TBODY&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TD class=font&gt;网页未找到！&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;<br/>&nbsp;&nbsp;&lt;TR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;TD class=line&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TABLE cellSpacing=8 cellPadding=0 width=&#34;100%&#34; align=center border=0&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TBODY&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TD width=&#34;30%&#34;&gt;&lt;IMG <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src=&#34;/404//notice.gif&#34;&gt;&lt;/TD&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TD width=&#34;70%&#34;&gt;&lt;BR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt;&lt;BIG&gt;&lt;B&gt;Page Not Found!&lt;/B&gt;&lt;/BIG&gt;&lt;/P&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt;The requested URL was not found, please contact with your <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;administrator. &lt;/P&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt;&lt;B&gt;网页未找到！您访问的页面有误,或已删除&lt;/B&gt;&lt;/P&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt;若您有什么意见或着建议可以留言&lt;/A&gt;&lt;BR&gt;或者直接与我们取得联系，谢谢。&lt;/P&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt;» &lt;A href=&#34;javascript:history.back();&#34;&gt;返回&lt;/A&gt; &lt;BR&gt;10秒钟后跳转至着页&lt;BR&gt;&lt;BR&gt;若您有什么意见活着建议可以留言&lt;/A&gt;&lt;BR&gt;或者直接与我们取得联系，谢谢！&lt;BR&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;A <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;href=&#34;<a href="http://wpa.qq.com/msgrd?V=1" target="_blank" rel="external">http://wpa.qq.com/msgrd?V=1</a>&amp;Uin=81165227&amp;Site=inme&amp;Menu=yes&#34; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;target=blank&gt;&lt;IMG height=17 alt=点击！直接和管理对话或留言（无验证） <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src=&#34;/404/16_offline.gif&#34; width=77 border=0&gt;&lt;/A&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;DIV style=&#34;FONT-WEIGHT: bold; FONT-SIZE: 14px;margin:10px 10px 0px 450px&#34;&gt;·[推荐访问兄弟站点]：&lt;BR&gt;<br/>&lt;A title=多乐博客 href=&#34;<a href="http://www.doorle.cn/" target="_blank" rel="external">http://www.doorle.cn/</a>&#34; target=_blank&gt;多乐博客&lt;/A&gt; - &lt;A title=&#34;多乐免费网收集各种最新免费资源信息,包括免费空间,免费域名,免费论坛,免费相册,免费邮箱,网络硬盘,免费账号等&#34; href=&#34;<a href="http://free.doorle.cn/" target="_blank" rel="external">http://free.doorle.cn/</a>&#34; target=_blank&gt;免费资源信息&lt;/A&gt; - &lt;A title=&#34;QQ空间代码&#34; href=&#34;<a href="http://qq.doorle.cn" target="_blank" rel="external">http://qq.doorle.cn</a>&#34; target=_blank&gt;QQ空间代码&lt;/A&gt; - &lt;A title=# href=&#34;#&#34; target=_blank&gt;&lt;/A&gt;!&lt;br/&gt;<br/>&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;<br/><br/></div></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/1139.html</link>
			<title><![CDATA[MYSQL的自动备份脚本,已测试通过]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Tue,22 Jul 2008 21:01:24 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=1139</guid>
		<description><![CDATA[可以将这个脚本放进crontab，每天凌晨执行一次，自动备份将生成压缩文件 。 <br/>只保留最近七天的备份在服务器上<br/>以下是脚本内容：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code4226);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.duole.org/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code4226><br/>Start---------------------------------------------------------------------------<br/><br/>#!/bin/bash <br/>#This mysql backup script for&nbsp;&nbsp;daily<br/>#environment：redhat as 4 <br/>#Powered by灰熊<br/>#2007-10-31<br/><br/><br/>#定义有备份的数据库名<br/>dbname=mysql<br/><br/>#定义备份数据库时使用的用户名和密码<br/>dbuser=root<br/>dbpasswd=12345a<br/><br/>#数据库备份的路径<br/>backuppath=/tmp/db/<br/><br/>#数据库备份日志文件存储的路径<br/>logfile=/tmp/db/db.log<br/><br/>#以当前的时间作为备份的数据库命名。<br/>dumpfile=$(date +%y%m%d%H%M)<br/><br/>#这个函数用来备份数据库<br/>back_db()<br/>{<br/>&nbsp;&nbsp; #将备份的时间、数据库名存入日志<br/>&nbsp;&nbsp; echo $(date +%y%m%d%H%M)&#34; Beginning database &#34;${dbname}&#34; backup-----------------------------------&#34; &gt;&gt;${logfile}<br/><br/>&nbsp;&nbsp;#备份数据库，如果有错误信息也记入日志。<br/>&nbsp;&nbsp;mysqldump -u${dbuser} -p${dbpasswd} ${dbname} &gt;${backuppath}${dumpfile}.sql 2&gt;&gt; ${logfile}<br/><br/>&nbsp;&nbsp;#将备份数据库文件库压成ZIP文件，并删除先前的SQL文件。如果有错误信息也记入日志。<br/>&nbsp;&nbsp;tar zcvf ${dumpfile}.tar.gz ${dumpfile}.sql &amp;&amp; rm ${dumpfile}.sql 2&gt;&gt; ${logfile}<br/><br/>&nbsp;&nbsp;#将压缩后的文件名存入日志。<br/>&nbsp;&nbsp;echo &#34;backup file name:&#34;$(date +%y%m%d%H%M)&#34;.tar.gz&#34; &gt;&gt;${logfile}<br/>&nbsp;&nbsp;echo -e &#34;------------------------------\n&#34; &gt;&gt;${logfile}<br/>}<br/><br/>#这个函数用来删除七天前的数据，注意，这个脚本会删除当前目录下所有的早于七天前的文件，如果把目录搞错了。。。。。。。。。<br/>rm_oldfile()<br/>{<br/>&nbsp;&nbsp;#查找出当前目录下七天前生成的文件，并将之删除<br/>&nbsp;&nbsp;find ./ -type f -mtime +7 -exec rm {} \;<br/>}<br/><br/><br/>#切换到数据库备份的目录。如果不做这个操作，压缩文件时有可能会错误<br/>cd ${backuppath}<br/><br/>#运行备份数据函数<br/>back_db<br/><br/>#运行删除文件函数<br/>rm_oldfile<br/><br/>end---------------------------------------------------------------------------<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/1071.html</link>
			<title><![CDATA[2003服务器安全相关]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Fri,08 Feb 2008 00:06:32 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=1071</guid>
		<description><![CDATA[1.将mysql运行在普通用户权限下，这是最重要的一点，大部分的入侵都是利用数据库的权限进行的。<br/>　　MYSQL的降权运行<br/><br/>　　新建立一个用户比如mysqlstart<br/><br/>　　net user mysqlstart fuckmicrosoft /add<br/><br/>　　net localgroup users mysqlstart /del<br/><br/>　　不属于任何组<br/><br/>　　如果MYSQL装在d:\mysql ，那么，给 mysqlstart 完全控制的权限<br/><br/>　　然后在系统服务中设置，MYSQL的服务属性，在登录属性当中，选择此用户 mysqlstart 然后输入密码，确定。<br/><br/>　　重新启动 MYSQL服务，然后MYSQL就运行在低权限下了。<br/>2.使用附件里的IP策略关闭所有没用的端口<br/><br/>管理工具-----本地安全策略-----IP安全策略----所有任务---导入策略&nbsp;&nbsp;然后指派...<br/><br/><br/>3.所有盘的根目录都不能有everyone,users 的读与运行权限。<br/>C盘只给administrators 和system权限<br/>其他的盘也可以这样设置<br/>Windows目录要加上给users的默认权限，否则ASP和ASPX等应用程序就无法运行<br/>另外在c:/Documents and Settings/这里相当重要，后面的目录里的权限根本不会继承从前的设置，如果仅仅只是设置了C盘给administrators权限，而在All Users/Application Data目录下会 出现everyone用户有完全控制权限，这样入侵这可以跳转到这个目录，写入脚本或只文件，再结合其他漏洞来提升权限；譬如利用serv-u的本地溢出提升权限，或系统遗漏有补丁，数据库的弱点<br/><br/>把不必要的服务都禁止掉，尽管这些不一定能被攻击者利用得上，但是按照安全规则和标准上来说，多余的东西就没必要开启，减少一份隐患。 <br/><br/><br/>4.加强PHP的安全<br/>关闭危险函数<br/>如果打开了安全模式，那么函数禁止是可以不需要的，但是我们为了安全还是考虑进去。比如，<br/>我们觉得不希望执行包括system()等在那的能够执行命令的php函数，或者能够查看php信息的<br/>phpinfo()等函数，那么我们就可以禁止它们：<br/>disable_functions = system,passthru,exec,shell_exec,popen,phpinfo<br/>关闭PHP版本信息在http头中的泄漏<br/><br/>　　我们为了防止黑客获取服务器中php版本的信息，可以关闭该信息斜路在http头中：<br/><br/>　　expose_php = Off<br/><br/>　　比如黑客在 telnet www.12345.com 80 的时候，那么将无法看到PHP的信息。<br/><br/>　　(1) 关闭注册全局变量<br/><br/>　　在PHP中提交的变量，包括使用POST或者GET提交的变量，都将自动注册为全局变量，能够直接访问，<br/>　　这是对服务器非常不安全的，所以我们不能让它注册为全局变量，就把注册全局变量选项关闭：<br/>　　register_globals = Off<br/>　　当然，如果这样设置了，那么获取对应变量的时候就要采用合理方式，比如获取GET提交的变量var，<br/>　　那么就要用$_GET[&#39;var&#39;]来进行获取，这个php程序员要注意。<br/><br/>　　(2) 打开magic_quotes_gpc来防止SQL注入<br/><br/>　　SQL注入是非常危险的问题，小则网站后台被入侵，重则整个服务器沦陷，<br/><br/>　　所以一定要小心。php.ini中有一个设置：<br/><br/>　　magic_quotes_gpc = Off<br/><br/>　　这个默认是关闭的，如果它打开后将自动把用户提交对sql的查询进行转换，<br/>　　比如把 &#39; 转为 \&#39;等，这对防止sql注射有重大作用。所以我们推荐设置为：<br/><br/>　　magic_quotes_gpc = On<br/><br/>　　(3) 错误信息控制<br/><br/>　　一般php在没有连接到数据库或者其他情况下会有提示错误，一般错误信息中会包含php脚本当<br/>　　前的路径信息或者查询的SQL语句等信息，这类信息提供给黑客后，是不安全的，所以一般服务器建议禁止错误提示：<br/><br/>　　display_errors = Off<br/><br/>　　如果你却是是要显示错误信息，一定要设置显示错误的级别，比如只显示警告以上的信息：<br/><br/>　　error_reporting = E_WARNING &amp; E_ERROR<br/><br/>　　当然，我还是建议关闭错误提示。<br/><br/>　　(4) 错误日志<br/><br/>　　建议在关闭display_errors后能够把错误信息记录下来，便于查找服务器运行的原因：<br/><br/>　　log_errors = On<br/><br/>　　同时也要设置错误日志存放的目录，建议根apache的日志存在一起：<br/><br/>　　error_log = D:/usr/local/apache2/logs/php_error.log<br/><br/>　　注意：给文件必须允许apache用户的和组具有写的权限。<br/><br/><br/>　　如果是在windos平台下搭建的apache我们还需要注意一点，apache默认运行是system权限，<br/>　　这很恐怖，这让人感觉很不爽.那我们就给apache降降权限吧。<br/><br/>　　net user apache fuckmicrosoft /add<br/><br/>　　net localgroup users apache /del<br/><br/>　　ok.我们建立了一个不属于任何组的用户apche。<br/><br/>　　我们打开计算机管理器，选服务，点apache服务的属性，我们选择log on，选择this account，我们填入上面所建立的账户和密码，<br/>　　重启apache服务，ok，apache运行在低权限下了。<br/><br/>　　实际上我们还可以通过设置各个文件夹的权限，来让apache用户只能执行我们想让它能干的事情，给每一个目录建立一个单独能读写的用户。<br/>　　这也是当前很多虚拟主机提供商的流行配置方法哦，不过这种方法用于防止这里就显的有点大材小用了。<br/><br/>.不要装PCanywh&#101;re或Radmin因为它们本身就存在安全问题，可以直接用<a href="http://www.duole.org/blog/default.asp?cateID=3" target="_blank">windows</a> 2003自带的3389，它比任何远程控制软件都安全。 <br/><br/>.不要在服务器上双击运行任何程序，不然你中了木马都不知道。 <br/><br/>.不要在服务器上用IE打开用户的硬盘中的网页，这是危险的行为。 <br/><br/>.不要在服务器上浏览图片，以前<a href="http://www.duole.org/blog/default.asp?cateID=3" target="_blank">windows</a>就出过GDI+的安全漏洞。 <br/><br/>.确保你自己的电脑安全，如果你自己的电脑不安全，服务器也不可能安全。<br/><br/>.检查sytem32目录的net.exe，cmd.exe，tftp.exe，netstat.exe，regedit.exe，at.exe，attrib.exe，cacls.exe只能有adms,system的全权权限.<br/><br/>网站目录也要用普通用户运行，附件和头像目录不能有执行权限。。<br/><br/>在网上邻居 右键属性 把打印和共享卸载掉<br/><br/>打开组策略编辑器，依次展开“计算机配置→Windows 设置→安全设置→本地策略→安全选项”，在右侧窗口中找到“网络访问：可远程访问的注册表路径”，然后在打开的窗口中，将可远程访问的注册表路径和子路径内容全部设置为空<br/><br/>为了防止登陆到其中的用户，随意启动服务器中的应用程序，给服务器的正常运行带来不必要的麻烦，我们很有必要根据不同用户的访问权限，来限制 <br/><br/>　　他们去调用应用程序。实际上我们只要使用组策略编辑器作进一步的设置，即可实现这一目的，具体步骤如下： <br/><br/>　　打开“组策略编辑器”的方法为：依次点击“开始→运行”，在“运行”对话框中键入“gpedit.msc”命令并回车，即可打开“组策略编辑器”窗口。然后依次打开“组策略控制台→用户配置→管理模板→系统”中的“只运行许可的Ｗｉｎｄｏｗｓ应用程序”并启用此策略<br/><br/>　然后点击下面的“允许的应用程序列表”边的“显示”按钮，弹出一个“显示内容”对话框，在此单击“添加”按钮来添加允许运行的应用程序即可，以后一般用户只能运行“允许的应用程序列表”中的程序<br/><br/>PS:关于ASP<br/>目前比较流行的ASP木马主要通过三种技术来进行对服务器的相关操作。 <br/><br/>开始 运行 regedit.exe 进行下面的操作<br/><br/>　　一、使用FileSystemObject组件 <br/><br/>　　FileSystemObject可以对文件进行常规操作 <br/><br/>　　可以通过修改注册表，将此组件改名，来防止此类木马的危害。 <br/><br/>　　HKEY_CLASSES_ROOT\Scripting.FileSystemObject\ <br/><br/>　　改名为其它的名字，如：改为FileSystemObject_ChangeName <br/><br/>　　自己以后调用的时候使用这个就可以正常调用此组件了 <br/><br/>　　也要将clsid值也改一下 <br/><br/>　　HKEY_CLASSES_ROOT\Scripting.FileSystemObject\CLSID\项目的值 <br/><br/>　　也可以将其删除，来防止此类木马的危害。 <br/><br/>　　注销此组件命令：RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll <br/><br/>　　禁止Guest用户使用scrrun.dll来防止调用此组件。 <br/><br/>　　使用命令：cacls C:\WINDOWS\system32\scrrun.dll /e /d guests <br/><br/>　　二、使用WScript.Shell组件 <br/><br/>　　WScript.Shell可以调用系统内核运行DOS基本命令 <br/><br/>　　可以通过修改注册表，将此组件改名，来防止此类木马的危害。 <br/><br/>　　HKEY_CLASSES_ROOT\WScript.Shell\ <br/>　　及HKEY_CLASSES_ROOT\WScript.Shell.1\ <br/><br/>　　改名为其它的名字，如：改为WScript.Shell_ChangeName或WScript.Shell.1_ChangeName <br/><br/>　　自己以后调用的时候使用这个就可以正常调用此组件了 <br/><br/>　　也要将clsid值也改一下 <br/><br/>　　HKEY_CLASSES_ROOT\WScript.Shell\CLSID\项目的值 <br/>　　HKEY_CLASSES_ROOT\WScript.Shell.1\CLSID\项目的值 <br/><br/>　　也可以将其删除，来防止此类木马的危害。 <br/><br/>　　三、使用Shell.Application组件 <br/><br/>　　Shell.Application可以调用系统内核运行DOS基本命令 <br/><br/>　　可以通过修改注册表，将此组件改名，来防止此类木马的危害。 <br/><br/>　　HKEY_CLASSES_ROOT\Shell.Application\ <br/>　　及HKEY_CLASSES_ROOT\Shell.Application.1\ <br/><br/>　　改名为其它的名字，如：改为Shell.Application_ChangeName或Shell.Application.1_ChangeName <br/><br/>　　自己以后调用的时候使用这个就可以正常调用此组件了 <br/><br/>　　也要将clsid值也改一下 <br/><br/>　　HKEY_CLASSES_ROOT\Shell.Application\CLSID\项目的值 <br/>　　HKEY_CLASSES_ROOT\Shell.Application\CLSID\项目的值 <br/><br/>　　也可以将其删除，来防止此类木马的危害。 <br/><br/>　　禁止Guest用户使用shell32.dll来防止调用此组件。 <br/><br/>　　使用命令：cacls C:\WINDOWS\system32\shell32.dll /e /d guests <br/><br/>　　注：操作均需要重新启动WEB服务后才会生效。 <br/><br/><br/><br/><br/><br/>一个时时小心的网管，是服务器安全的最后保障，按以上设置后，就算你的用户上传了木马在自己的网站中，也绝对影响不了服务器。<br/>关闭端口.rar (6.78 KB)<br/><img src="http://www.duole.org/blog/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.duole.org/blog/attachments/month_0802/12008280546.rar" target="_blank"><img src="http://www.duole.org/blog/images/icon_down.gif" border="0" alt=""/>点这里下载-&gt;关闭端口.rar (6.78 KB)(本地下载)</a><span style="color:#808080">请右键另存为</span><span style="color:#ccc">本站已加了防盗连功能，请勿盗连</span><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/1070.html</link>
			<title><![CDATA[IIS与Apache 共用80的方法]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Thu,07 Feb 2008 23:56:19 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=1070</guid>
		<description><![CDATA[目的：服务器里装IIS运行ASP 装apache运行PHP 因为apache对PHP支持好，而且支持.htaccess <br/><br/>前题：有两个IP地址，在访问时，直接输入IP地址就能分别访问 192.168.1.250与192.168.1.251<br/><br/>IIS为192.168.1.250，apache为192.168.1.251<br/><br/>到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件，COPY到<a href="http://www.duole.org/blog/default.asp?cateID=3" target="_blank">windows</a>/system32/目录下。这里我已经上传了附件，直接下载就可以用了。呵呵<br/><br/>运行CMD（即命令行状态）<br/><br/>绑定到某IP： 直接输入 : httpcfg set iplisten -i 192.168.1.250&nbsp;&nbsp;回车<br/><br/>即命令使用IIS的只监听指定的IP及端口<br/><br/>返回一个消息：HttpSetServiceConfiguration completed with 0.<br/>查看绑定： 直接输入：httpcfg query iplisten 回车<br/><br/>返回一个消息： C:\Documents and Settings\Administrator&gt;httpcfg query iplisten<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :192.168.1.250<br/>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <br/><br/>(如果您想改变绑定地址，可以用这个命令)删除绑定： httpcfg del&#101;te iplisten -i 192.168.1.250<br/><br/>做好IIS绑定后再对Apache进行下面操作<br/><br/>直接输入：net stop Apache 回车<br/><br/>返回一个消息：Apache服务正在停止<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache服务已经停止<br/><br/>直接输入：net stop iisadmin /y 回车<br/><br/>返回一个消息：下面的服务依赖于 IIS Admin Service 服务。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 停止IIs Admin Service服务也会停止这些服务。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WorldWide Web Publishing Service<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP SSL<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; World Wide Web Publishing Service 服务正在停止。。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; World Wide Web Publishing Service 服务已成功停止。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IIS Admin Service 服务正在停止。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IIS Admin Service 服务已成功停止。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>直接输入：net start Apache 回车<br/><br/>返回一个消息：Apache 服务正在启动。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apache 服务已经启动成功。<br/><br/>直接输入：net start w3svc 回车<br/>返回一个消息：World Wide Web Publishing Service 正在启动。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; World Wide Web Publishing Service 服务已经启动成功。<br/><br/>OK大功告成！在以上操作时，请不要对IIS及APACHE进行其它的任何操作。<br/>重启服务器，进入IIS管理，你会发现它已经启动了，现在您可以打开IE进行IP测试。<br/>请保证iis下的ip设置为全局默认，Apache中httpd.conf设置listen 192.168.1.251:80，此就应该可以两个服务同时运行，相互不冲突了。<br/>IIS的访问地址为<a href="http://192.168.1.250" target="_blank" rel="external">http://192.168.1.250</a>，Apache访问地址为<a href="http://192.168.1.251" target="_blank" rel="external">http://192.168.1.251</a>]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/1068.html</link>
			<title><![CDATA[asp连接到mysql]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Mon,04 Feb 2008 20:37:11 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=1068</guid>
		<description><![CDATA[现在学习php.彻底放弃了asp，但是还是想用asp来连连mysql看看效果如何？<br/>以下是方法:<br/>1:连接字符串&nbsp;&nbsp; <br/>&nbsp;&nbsp;connstr=&#34;driver={SQLServer};&nbsp;&nbsp; Provider=SQLOLEDB;&nbsp;&nbsp; server=192.168.1.2;&nbsp;&nbsp; uid=UID;&nbsp;&nbsp; pwd=PWD;&nbsp;&nbsp; database=DB&#34;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&#34;192.168.1.2&#34;是SQL服务器IP&nbsp;&nbsp; <br/><br/><br/>另：<br/> <div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code45011);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.duole.org/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code45011> If&nbsp;&nbsp; IsObject(Conn)&nbsp;&nbsp; =&nbsp;&nbsp; True&nbsp;&nbsp; Then&nbsp;&nbsp; Exit&nbsp;&nbsp; Sub&nbsp;&nbsp; <br/>&nbsp;&nbsp;Set&nbsp;&nbsp; Conn&nbsp;&nbsp; =&nbsp;&nbsp; Server.Cr&#101;ateObject(&#34;ADODB.Connection&#34;)&nbsp;&nbsp; <br/>&nbsp;&nbsp;On&nbsp;&nbsp; Error&nbsp;&nbsp; Resume&nbsp;&nbsp; Next&nbsp;&nbsp; <br/>&nbsp;&nbsp;Conn.Open&nbsp;&nbsp; &#34;Provider=SQLOLEDB.1;Server=192.168.253.50;UID=cjzbdata;PWD=cjzb20050705;Database=chuangjie&#34;&nbsp;&nbsp; <br/>&nbsp;&nbsp;if&nbsp;&nbsp; conn.state&lt;&gt;1&nbsp;&nbsp; then&nbsp;&nbsp; <br/>&nbsp;&nbsp;Response.Write&nbsp;&nbsp; &#34;&amp;Ecirc;&amp;yacute;&amp;frac34;&amp;Yacute;&amp;iquest;&amp;acirc;&amp;acute;ò&amp;iquest;&amp;ordf;&amp;Ecirc;§°&amp;Uuml;,&amp;Ccedil;&amp;euml;&amp;Ouml;&amp;Oslash;&amp;Ecirc;&amp;frac12;&#34;&nbsp;&nbsp; <br/>&nbsp;&nbsp;Response.end&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;end&nbsp;&nbsp; if</div></div>&nbsp;&nbsp; <br/> 2、 DSN方式、&nbsp;&nbsp;<br/>&nbsp;&nbsp;connstr=&#34;dsn=DSNname;uid=UID;pwd=PWD;database=DB&#34;]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/1067.html</link>
			<title><![CDATA[在MYSQL中如何查询Top N及Top（M―N）记录？]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Mon,04 Feb 2008 20:30:02 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=1067</guid>
		<description><![CDATA[如何查询Top N及Top（M―N）记录？<br/>在MySQL中，如何实现Top N及M至N段的记录查询？<br/><br/>我们可以利用MySQL中Sel&#101;ct支持的一个子句--LIMIT--来完成这项功能。<br/>LIMIT可以实现top N查询，也可以实现M至N（某一段）的记录查询，具体语法如下：<br/>Sel&#101;ct * FROM MYTABLE<br/>o&#114;DER BY AFIELD<br/>LIMIT offset, recnum<br/>其中offset为从第几条（M+1）记录开始，recnum为返回的记录条数。例：<br/>sel&#101;ct * from mytable<br/>o&#114;der by afield<br/>limit 2, 5<br/>即意为从第3条记录开始的5条记录。<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/982.html</link>
			<title><![CDATA[计算机说课稿]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Sat,14 Jul 2007 19:24:19 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=982</guid>
		<description><![CDATA[计算机说课稿<br/><br/><br/>《计算机的硬件组成》说课稿<br/>各位领导、老师们：<br/><br/>大家好！我说课的题目是：计算机的硬件组成。本课选自河北大学出版社出版的小学版信息技术教材第一册的第一单元。下面就我在实施本课时的教学思想和教学思路进行简单地阐述：<br/>一、教材分析及处理<br/>1．教材内容的地位和使用<br/>这节课是小学信息技术教材第一册第一单元的一节，在教材中这一节叫“计算机的硬件组成”，教学对象为小学三年级学生。本课针对小学生的现有知识水平和接受能力，对计算机的硬件进行了简单介绍，学生通过对计算机感性的认识，使学生知道计算机的硬件组成，了解各个硬件的功能，掌握鼠标操作方法，学会正确开机、关机。从而揭开计算机的神秘面纱，为学生学习后续知识打下坚实的时基础。<br/>2．教学目标<br/>我本着以提高学生思维能力、学生的知识水平与能力水平为宗旨。确定了以下教学目标：<br/>①．知识目标：<br/>了解计算机由哪些硬件组成，简单了解其功能，并能对各种硬件进行识别；掌握鼠标操作方法；学会正确的开机、关机方法。<br/>②．能力目标：<br/>培养学生自主学习、探究学习的能力、动手实践的能力以及总结归纳的能力。<br/>③．情感目标：<br/>培养学生勇于探索未知世界，积极主动学习的思想，树立将来为祖国的科技发展做出贡献的信心。<br/>3．教学重点、难点<br/>重点：计算机的硬件组成有哪些？<br/>确定依据：根据三年级小学生的接受能力，以及小学阶级信息技术课的教学目标，重点是对计算机产生感性认识，当给出硬件实物或图片学生能指出名称，所以作为教学重点。<br/>难点：<br/>鼠标的操作方法<br/>确定依据：鼠标是计算机的重要输入设备，今后学习中的很多操作，都是通过鼠标来操作完成的，这节课又是学生第一次使用，所以不太容易掌握，故作为本课难点。<br/>二、教法阐述<br/>计算机硬件是一些看得见、摸得着的设备，对于新事物的认识，关键在于激发学生的学习兴趣，对学习对象迅速产生亲近感。基于本课内容的特点，本课主要采取“谈话法”、“讲授法”、“演示法”、“自学指导法”、“任务驱动”等教学方法。注重充分调动学生的学习积极性和自主学习能力，变被动为主动获取，力促课堂教学在生动有趣，愉悦的气氛中展开。<br/>三、学法指导<br/>信息技术是操作性比较强，而且是一门发展中的学科，我们的教学目的不是仅仅教会学生某一些操作，某几种软件的使用，而是教会他们学习的方法，以适应不断发展变化的信息社会。本课通过自主探索，协作交流等方式，提高学生的学习能力。<br/>四、教学准备<br/><br/>硬件环境：有40台机器的机房，投影仪<br/><br/>软件环境： <a href="http://www.duole.org/blog/default.asp?cateID=3" target="_blank">windows</a>98操作系统，多媒体教学软件一套，自制导课课件，学生自学指导用课件，自制游戏课件。<br/><br/>五、教学过程<br/><br/>（一）、情境导入，激发兴趣<br/><br/>要想让学生更好地了解计算机的硬件组成，教师简单枯燥的讲述，学生是不能深刻体会的，我设计了“介绍自己的一位好朋友”这样的环节，请两名同学介绍一下他的好朋友，在学生介绍后，我引出本课的学习内容，“今天老师给大学带来了一位新朋友，你们想不想和它认识一下？”用投影仪出示课题：常见的微型计算机。<br/><br/>设计意图：将计算机以“认识新朋友”的方式展现在学生面前，学生对学习对象迅速产生亲近感，课堂教学在愉悦的气氛中展开。<br/><br/>（二）、认一认<br/><br/>在这一环节，我设计了这样的问题：“你能叫上你朋友的名字，我们的新朋友——计算机各部分的名称叫什么？它有哪些功能？你知道吗？请知道的同学到教师机指给大家。比如键盘、鼠标，这些能叫上名字，功能说不准确，教师出示学生所指硬件功能，并请这名同学读给大家。不能叫上名字的硬件，教师出示它的名称及功能，并指名学生读一下。最后教师小结：一套常见的微型计算机，从外观看，它是由显示器，主机，键盘和鼠标组成的。我们把这些看是见、摸得着的设备称为计算机的硬件。<br/><br/>设计意图：先由学生说，再由老师总结，使学生掌握知识更准确。<br/><br/>（三）、试一试<br/><br/>1．启动计算机：教师“我们认识了计算机这个新朋友，要让它更好的为我们服务，首先要学会启动计算机。”<br/><br/>按照教师的指导，依次打开相应设备的开关，教师用投影展示<a href="http://www.duole.org/blog/default.asp?cateID=3" target="_blank">windows</a>98桌面这一画面，告诉同学们看到这一画面，表示启动成功了。<br/><br/>设计意图：在教师的指导下，由学生亲自体验计算机启动过程，提高了学生学习积极性。<br/><br/>2．自由探索尝试<br/><br/>教师：“你现在最想用计算机做什么？”，“下面一起做一个游戏，认识计算机常用的硬件”。<br/><br/>在这里老师给同学们提供如下学习资源：<br/><br/>（1）、用投影出示打开游戏的方法，玩游戏规划。（每一步注明鼠标操作方法）。<br/><br/>（2）、课本中鼠标操作方法<br/><br/>设计理念：利用任务驱动的教学理念，规定具体任务和要解决的问题，让学生带着问题去学习，激发学生学习动机，培养学生自主学习的能力。<br/><br/>3．汇报玩游戏收获<br/><br/>教师：“游戏玩完了，你有什么收获？”<br/><br/>指名学生说一说，重点总结鼠标操作方法。<br/><br/>设计意图：通过汇报，检验并评价学生的学习情况，锻炼了学生的语言组织能力和表达能力。<br/><br/>4．关闭计算机<br/><br/>学生参照课本提示自学关闭计算机。<br/><br/>（四）、小结<br/><br/>教师对本节课内容及学生学习情况进行总结。<br/><br/>（五）、作业<br/><br/>布置作业：要求同学把大显身手中的两个题目解答出来，写在作业本上，让学生对学习的内容进行巩固。<br/><img src="http://www.duole.org/blog/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.duole.org/blog/attachments/month_0707/32007714192411.rar" target="_blank"><img src="http://www.duole.org/blog/images/icon_down.gif" border="0" alt=""/>点这里下载-&gt; 下载地址1(本地下载)</a><span style="color:#808080">请右键另存为</span><span style="color:#ccc">本站已加了防盗连功能，请勿盗连</span><br/><img src="http://www.duole.org/blog/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.duole.org/blog/attachments/month_0707/22007714192722.rar" target="_blank"><img src="http://www.duole.org/blog/images/icon_down.gif" border="0" alt=""/>点这里下载-&gt; 下载地址1(本地下载)</a><span style="color:#808080">请右键另存为</span><span style="color:#ccc">本站已加了防盗连功能，请勿盗连</span><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.duole.org/blog/article/learing/971.html</link>
			<title><![CDATA[IE和FF都兼容的加入收藏的代码]]></title>
			<author>79691519@qq.com(doorle)</author>
			<category><![CDATA[学习札记]]></category>
			<pubDate>Thu,21 Jun 2007 21:36:19 +0800</pubDate>
			<guid>http://www.duole.org/blog/default.asp?id=971</guid>
		<description><![CDATA[&lt;script&gt;<br />function addfavorite()<br />{<br />&nbsp;&nbsp; if (document.all)<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.external.addFavorite('http://www.doorle.cn','多乐博客');<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; else if (window.sidebar)<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.sidebar.addPanel('多乐博客', 'http://www.doorle.cn', &quot;&quot;);<br />&nbsp;&nbsp; }<br />}<br />&lt;/script&gt;<br />&lt;a href=&quot;#&quot; onclick=&quot;addfavorite()&quot;&gt;把[多乐博客]加入收藏&lt;/a&gt;]]></description>
		</item>
		
</channel>
</rss>

