<p>昨天晚上把网站上的新闻部分静态化了一下,听网上说可以提高速度,还能提高被搜索引擎收录的几率....<br />
<br />
<br />
<br />
碰到几个问题,写下来...<br />
<br />
1,循环生成静态页面的时候,内容都是一样..<br />
原因:htm_top,htm_button,htm_content在循环的时候还是第一次的内容<br />
解决方法:将file_get_contents(top.htm);file_get_contents(button.htm),file_get_contents(news.htm)放在while循环中,而不是循环外.<br />
<br />
<br />
<br />
2,生成keywords是一次比一次多,后面的页面把前面的页面的keywords也全部写进去了.<br />
原因:给$key_words赋值的时候没清空内容,导致keywords加起来了。<br />
解决方法:开始的时候$key_words=;<br />
<br />
3,form传过去的值双引号加了斜杠,单引号也加了斜杠.(这个让我很郁闷了很久啊);<br />
原因:PHP环境是自动打开转义的,可以再C:/WINDOWS/PHP.INI中查看,当magic_quotes_gpc = on 时将自动进行转义(默认是on)<br />
解决方法:可在程序中用get_magic_quotes_gpc()检查他的状态<br />
代码:<br />
if (get_magic_quotes_gpc()==1){<br />
$content=stripcslashes($_POST["content"]);<br />
}else{<br />
$content=$_POST["content"];<br />
}</p>