1860_yk
新手上路

UID 102862
精华
0
积分 18
帖子 12
金钱 18 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-12-6
状态 离线
|
[推荐阅读] 东莞凯客科技有限公司招聘php软件工程师
其实很简单
你放一个特殊的注释到循环中
如下
while($row = $DB->fetch_array($query_id))
{
echo "<!--list-->";
}
然后你在后台就循环读取分页的下一个页面放入一个字符串中,若字符串其中存在<!--list-->则记录为HTML啦
比如a.php?page=2 你就设定为a_2.html
代码示例如下
//第一个页面
$html = file_get_contents("http://".HOST."/list.php?tid=".$id);
if(file_exists(PATH_LIST.$id.'.html'))@unlink(PATH_LIST.$id.'.html');
$index_name = PATH_LIST.$id.'.html';
file_put_contents($index_name,$html);
//分页的页面
$i = 1;
$findStr = '<!--list-->';
while(1)
{
$html = file_get_contents("http://".HOST."/list.php?tid=".$id."&page=".$i);
if(strpos($html,$findStr))
{
//记录
if(file_exists(PATH_LIST.$id."_".$i.".html"))@unlink(PATH_LIST.$id."_".$i.".html");
$index_name = PATH_LIST.$id."_".$i.".html";
file_put_contents($index_name,$html);
$i++;
}
else break;
}
得到静态页面之后只需要把所有的1 2 3 4下一页上一页等等 他们的链接地址一改就行啦 这个很简单
呵呵 你可以看看我做的一个实例http://www.dx120.com/tmp/list/23.html、
还有不懂的可以加我QQ 46446099 欢迎指教!
|
|