快捷搜索:   nginx

php循环生成静态页面碰到的问题

昨天晚上把网站上的新闻部分静态化了一下,听网上说可以提高速度,还能提高被搜索引擎收录的几率....



碰到几个问题,写下来...

1,循环生成静态页面的时候,内容都是一样..
原因:htm_top,htm_button,htm_content在循环的时候还是第一次的内容
解决方法:将file_get_contents(top.htm);file_get_contents(button.htm),file_get_contents(news.htm)放在while循环中,而不是循环外.



2,生成keywords是一次比一次多,后面的页面把前面的页面的keywords也全部写进去了.
原因:给$key_words赋值的时候没清空内容,导致keywords加起来了。
解决方法:开始的时候$key_words=\;

3,form传过去的值双引号加了斜杠,单引号也加了斜杠.(这个让我很郁闷了很久啊);
原因:PHP环境是自动打开转义的,可以再C:/WINDOWS/PHP.INI中查看,当magic_quotes_gpc = on 时将自动进行转义(默认是on)
解决方法:可在程序中用get_magic_quotes_gpc()检查他的状态
代码:
if (get_magic_quotes_gpc()==1){
$content=stripcslashes($_POST["content"]);
}else{
$content=$_POST["content"];
}
 
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论