本帖最後由 角度 於 2009-3-25 14:07 編輯 6 m/ ^& A- @ V$ z2 b' S# g& _
$ j: C4 I. i' p2 z- c2 |* O如果你的網站主頁使用了支持隨機調用文章的CMS,如:dedecms,如果你的內容是採集的,並且你沒多少時間進行手動更新內容,但又想百度更喜歡你的網站,用這個小程序將會相當的有用和方便。+ ^9 O' b; T; ?$ R4 a
複製內容( Z1 F) W7 _+ g. b; m1 i
<?php
3 [/ H/ [: W4 L1 L, L" i8 Bset_time_limit(0);6 j8 o# P2 r3 ]9 k0 x3 }
//你網站的CMS根網址,結束不要加 /
, i( C! M* m q7 l# z% `. S X$baseCmsUrl = "http://www.itgrass.com";
3 C2 c7 y# M! l/ p+ {6 I$ N) T//動態主頁的名稱
! m8 P1 E/ n5 A* c( F" O; v: U g7 r$dmPageName = "index.php";
. l# E5 H% S6 G1 z+ N5 J//靜態主頁的名稱) \" h7 ~5 d4 F) {6 S
$stPageName = "index.html";0 M3 U, T; j8 v) L, a0 w6 |. b5 i
//你希望多長時間更新一次,單位是秒
- v$ q! ~6 U, z# j$mkTime = 3600;
$ y$ I9 H2 Q: n( B//下面是執行的代碼
" R5 A" E3 S7 \6 g N; E; v$tureStFile = dirname(__FILE__).'/'.$stPageName;
+ }+ g7 o) j9 F* y8 Q$ u$ftime = @filemtime($tureStFile);
: i3 t0 u0 H, N1 y8 w1 Vif(!file_exists($tureStFile) || ($ftime < time()-$mkTime)) b# Q6 x0 q, D( z8 C4 H
{, \0 O8 E' s9 C: U A$ P% t
$body = file_get_contents($baseCmsUrl.'/'.$dmPageName);
6 F! X4 o! O+ J+ g4 S $fp = fopen($tureStFile, 'w');
" X' A/ I4 m+ D; g fwrite($fp, $body);
, e7 T' E5 j2 b7 k9 a fclose($fp);
! a5 ~3 m% N/ a* ]}
1 Z. _* c0 U8 \$ g3 N?>6 N4 u$ U: f1 ^' ?0 R
把上述代碼保存為 task.php0 T- g, f/ l- V
然後在主頁的靜態HTML結尾引入下面的JS
/ V0 B' f/ X6 ^# n; p/ X複製內容:1 g8 g, [! ^( h- S
<script language='javascript' src='task.php'></script>
8 |) L. H# J; L1 U) e' ~以上代碼在dedecms和phpcms中均可用,ecms好像是不行的,不過它似乎有計劃任務功能,但沒有隨機調用的用這個也沒用。 |
|