Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 解决SS/XS,dz,uchome首页收录问题,首页定时自动生成纯html文件

[复制链接]
xg181818 发表于 2009-9-23 02:52:46 | 显示全部楼层 |阅读模式
本帖最后由 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。代码里面有详细注释,请仔细看,不是很复杂。

喜欢的朋友帮哦,鄙视复制就闪人的~!
-------------------------------------------------------------------------

  1. <?
  2. $nowtime=time();
  3. $pastsec=$nowtime-$_GET["t"];
  4. if ($pastsec<300) //3分钟自动更新一次,自己可以修改调整时间,每秒为60最好不要超过5分钟
  5.         {
  6.         exit;  
  7. }
  8. ob_start(); //打开缓冲区
  9. include("index.php"); //index.php改成你的默认首页动态文件名
  10. $content=ob_get_contents(); //得到缓冲区的内容
  11. $content.="\n<script language=javascript src="m_ss.php?t=".$nowtime.""></script>"; //index.html上自动加上调用更新程序的代码

  12. file_put_contents("index.html",$content);

  13. if (!function_exists("file_put_contents"))
  14. {
  15.         function file_put_contents($fn,$fs)
  16.                 {
  17.                 $fp=fopen($fn,"w+");
  18.                 fputs($fp,$fs);
  19.                 fclose($fp);        
  20.                 }
  21. }
  22. ?>
复制代码

评分

2

查看全部评分

戈凡 发表于 2009-9-23 03:57:08 | 显示全部楼层
顶你~~~~~不错~~
回复

使用道具 举报

kakashow 发表于 2009-9-23 08:08:46 | 显示全部楼层
请高手鉴定一下,观望中。。。。。。。。。
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-23 09:20:53 | 显示全部楼层
此方法原理正确,如果是独立主机可以用下面的方法:
https://discuz.dismall.com/thread-1241064-1-1.html
如果是虚拟主机,可用这个方法。
回复

使用道具 举报

 楼主| xg181818 发表于 2009-9-23 13:56:23 | 显示全部楼层
由于是天亮前发表的,自己再顶下
回复

使用道具 举报

littlehz 发表于 2009-9-23 14:56:42 | 显示全部楼层
方法可行。
不过个人还是更喜欢Rewrite的URL,通过配置服务器软件构架的方式来提高服务器负载性能。
回复

使用道具 举报

 楼主| xg181818 发表于 2009-9-24 02:20:47 | 显示全部楼层
方法可行。
不过个人还是更喜欢Rewrite的URL,通过配置服务器软件构架的方式来提高服务器负载性能。
littlehz 发表于 2009-9-23 14:56



    问题是DZ的Rewrite不能实现首页静态啊,首页都是调用JS的
回复

使用道具 举报

xx0738 发表于 2009-9-24 09:08:29 | 显示全部楼层
顶你上天。
回复

使用道具 举报

syn88 发表于 2009-9-24 13:52:47 | 显示全部楼层
不错,把你顶起来了.
回复

使用道具 举报

ysbian 发表于 2009-9-24 18:56:27 | 显示全部楼层
不错  正需要这个  支持啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 20:40 , Processed in 0.031801 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表