本帖最後由 角度 於 2009-3-25 14:07 編輯 0 H L+ |' F a
3 w/ B9 z7 J, m6 g如果你的網站主頁使用了支持隨機調用文章的CMS,如:dedecms,如果你的內容是採集的,並且你沒多少時間進行手動更新內容,但又想百度更喜歡你的網站,用這個小程序將會相當的有用和方便。
) z- Q9 N- P$ C6 x複製內容
1 O x$ M1 o) C% @* I<?php
& {) w/ H9 _& y* b" dset_time_limit(0);- e: W# k, S5 b' Y( _
//你網站的CMS根網址,結束不要加 /
7 m4 l/ `. z% V6 i9 V6 W( r3 E3 S k$baseCmsUrl = "http://www.itgrass.com";; h/ a" e, `2 E0 P T- V$ U( @" O' z
//動態主頁的名稱
?4 w4 e# K5 c- ~( d4 i$dmPageName = "index.php";
% J! A' b& _5 f* F2 |% c' _# b: }# r( p//靜態主頁的名稱
$ Z: ~7 S2 [) ]' l+ `5 Q" @8 f$stPageName = "index.html";
& f% T q# i. ^* J, \8 l! U# \//你希望多長時間更新一次,單位是秒
% E1 u$ Y1 G% s9 l, a! ^' ]$mkTime = 3600;
. d2 n5 M5 B7 |! i8 N//下面是執行的代碼# w! C% Z1 E9 `$ n; q+ z; h% x
$tureStFile = dirname(__FILE__).'/'.$stPageName;
; L9 F( O" Z! i) C, F$ftime = @filemtime($tureStFile);
! B0 S+ H. o: Y4 _, s |if(!file_exists($tureStFile) || ($ftime < time()-$mkTime)) ~/ c7 d2 \6 H" @6 ^
{
& [2 Z+ \+ \. ` $body = file_get_contents($baseCmsUrl.'/'.$dmPageName);
6 U/ `: x& Z# T3 ~1 q. ^7 M $fp = fopen($tureStFile, 'w');
- X% R- w1 J0 r$ i6 X fwrite($fp, $body);: ^9 t/ Q5 E* b. x' ?. c
fclose($fp);
, {* @ i5 d8 b0 c% Y}
5 z1 c' f8 T8 p?>* T: `) S h- Z% p) v
把上述代碼保存為 task.php
; d* B' F a3 X I4 F+ w然後在主頁的靜態HTML結尾引入下面的JS
4 R8 F# Q3 D! I G複製內容:# L8 I% @0 F& m; i' {
<script language='javascript' src='task.php'></script>
2 c8 L4 p6 `% o, {以上代碼在dedecms和phpcms中均可用,ecms好像是不行的,不過它似乎有計劃任務功能,但沒有隨機調用的用這個也沒用。 |
|