本帖最後由 角度 於 2009-3-25 14:07 編輯
% M+ `" a9 f2 q0 s% D) B* l# X% M9 q* n: P \
如果你的網站主頁使用了支持隨機調用文章的CMS,如:dedecms,如果你的內容是採集的,並且你沒多少時間進行手動更新內容,但又想百度更喜歡你的網站,用這個小程序將會相當的有用和方便。
2 v% M) _6 Y$ E: Y' M- H複製內容( i& U0 F5 ]# c/ s: M9 h" u
<?php, l4 [2 E0 [: j: m# H1 F: V
set_time_limit(0);+ Q3 h& [1 Q) t. g
//你網站的CMS根網址,結束不要加 /
6 Y' D0 |* q+ D; W+ L. F1 V$baseCmsUrl = "http://www.itgrass.com";
& C! B! O4 a8 g8 J' \" j, R//動態主頁的名稱
3 I0 S5 s! S! K+ ~8 ~" x8 l/ c$dmPageName = "index.php";
8 k* m/ Y9 m2 q0 \* @//靜態主頁的名稱& ^; U; S$ @( J. v" G
$stPageName = "index.html";
# q( T2 J: D% v$ h8 a& V//你希望多長時間更新一次,單位是秒* ]) K$ z e8 j, T4 S% ?
$mkTime = 3600;; L! ?* S0 T9 b% \) @4 K8 ~
//下面是執行的代碼
; b3 l( q1 T2 b% a7 n# J5 c$tureStFile = dirname(__FILE__).'/'.$stPageName;) a8 U* f% j$ [1 \3 \
$ftime = @filemtime($tureStFile);$ \) [) n7 b( h# w* m" U1 F
if(!file_exists($tureStFile) || ($ftime < time()-$mkTime))( N/ u2 U/ M4 ^, F: e/ ^* F
{1 C# C' }+ v, H
$body = file_get_contents($baseCmsUrl.'/'.$dmPageName);2 T0 I3 q* K; Y" K' F7 o+ y
$fp = fopen($tureStFile, 'w');
3 d/ _/ G f. l1 q X fwrite($fp, $body);
( ^* D5 m; z* r fclose($fp);
# K/ j* P1 o/ z; E$ b& ~- ~}: y! G9 Y5 T( f' s! r
?>, M3 g2 ?& {+ B3 x. U3 W
把上述代碼保存為 task.php9 w' s! X& u2 N' h: C/ {' y
然後在主頁的靜態HTML結尾引入下面的JS9 R( p/ c$ q, W+ Z; Y
複製內容:
+ v8 l- a5 E0 y8 N- p) P<script language='javascript' src='task.php'></script>
5 c! ?5 N- ^' G' Q+ @; x, n以上代碼在dedecms和phpcms中均可用,ecms好像是不行的,不過它似乎有計劃任務功能,但沒有隨機調用的用這個也沒用。 |
|