本帖最后由 xg181818 于 2009-9-23 03:11 编辑
如果管理人员有见解,请多多指教!!!!!!!!
很多朋友说SS/XS的首页对搜索引擎不友好,造成多少SS/XS网站收录不是很理想,就此问题给了大家一个“首页自动生成纯html文件”的文件送给大家。
此代码适合任何PHP自动生成静态文件,简单实用,不耗系统资源
问题:一种是后台设置伪静态,但是首页不能生成伪静态,仍然是index.php
另外一种是后台生成为纯静态文件,但是文件是在指定的文件夹里,造成首页文件地址为www.abc.com/html/index.html
-----------------------------------------------------------------------------
应用前提:
主机默认首页优先级别: index.html(或index.htm,default.htm等)的优先级别高于index.php,因为系统的默认首页为index.php,我们必须要让生成的静态页访问在index.php之前.
实现思路:
写一个程序m_ss.php(文件名字可以自己定) 用ob调用index.php的输出(如果默认把index.php作为首页的话),把输出内容保存到index.html,并在后面加上调用 m_ss.php的代码(<script language=javascript src=m_ss.php?t=".$nowtime."></script>,t是更新时间,下次更新时可以先判断是否到了更新时间) .第一次需要手工访问执行m_ss.php,在根目录里会自动生成一个index.html文件,以后在访问index.html时会自动调用m_ss.php更新index.html,从而实现静态首页的自动更新.
----------------------------------------------------------------------------------
注意1:如果你把下面的PHP文件命名为其它文件名,比如xxxxx.php,那么在下面代码中的“m_ss.php”必须改成xxxxx.php
注意2:ss/xs和DZ的首页文件是index.php,uchome的首页文件是network.php,如果uchome系统要自动更新为静态的话,必须把下面代码中的index.php改成network.php。代码里面有详细注释,请仔细看,不是很复杂。
喜欢的朋友帮顶哦,鄙视复制就闪人的~!
-------------------------------------------------------------------------
- <?
- $nowtime=time();
- $pastsec=$nowtime-$_GET["t"];
- if ($pastsec<300) //3分钟自动更新一次,自己可以修改调整时间,每秒为60最好不要超过5分钟
- {
- exit;
- }
- ob_start(); //打开缓冲区
- include("index.php"); //index.php改成你的默认首页动态文件名
- $content=ob_get_contents(); //得到缓冲区的内容
- $content.="\n<script language=javascript src="m_ss.php?t=".$nowtime.""></script>"; //index.html上自动加上调用更新程序的代码
- file_put_contents("index.html",$content);
- if (!function_exists("file_put_contents"))
- {
- function file_put_contents($fn,$fs)
- {
- $fp=fopen($fn,"w+");
- fputs($fp,$fs);
- fclose($fp);
- }
- }
- ?>
复制代码 |