用php抓取百度贴吧指定相册图片_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:php中使用函数代替require操作
为了减少重复代码,常常需要包含 heade 和 footer,我们最长使用的操作就是,require 或者 reqire_once等代码,但是我们可以用另一种方式来实现这种包含,写一个函数,比如 printHeader ,如下所示,看起来似乎一行代码变成两行更麻烦了,但是却可以实现一些额外的效果

 <?php

@set_time_limit(10);
//贴吧名称
$tbname = "mugen";
//相册ID
$tid = "2124904411";
//图册页url模版
$galleryurltpl = "http://tieba.baidu.com/photo/bw/picture/guide?kw=%s&tid=%s";
//本地的目录
$savepath = "R:/images/";
//帖子子文件夹
$filedir = $savepath.$tid;
//图片文件
$filenametpl = $filedir."/%s.jpg";
//图册页url
$galleryurl = sprintf($galleryurltpl, $tbname, $tid);

//返回的json数据
$retjson = file_get_contents($galleryurl);
$retarray = json_decode($retjson, true);
//图片列表
$piclist = $retarray['data']['pic_list'];

//目录是否存在
if(!is_dir($filedir))
mkdir($filedir);
foreach($piclist as $pic){
$pic_id = $pic['img']['original']['id'];
$url = "http://imgsrc.baidu.com/forum/pic/item/".$pic_id.".jpg";
$filename = sprintf($filenametpl, $pic_id);
//下载图片
$imagebin = file_get_contents($url);
//保存图片
file_put_contents($filename,$imagebin);
}
?>

分享:基于PHP静态类的原罪详解
本篇文章对PHP静态类的原罪进行了详细的介绍,需要的朋友参考下

来源:模板无忧//所属分类:PHP教程/更新时间:2013-05-07
相关PHP教程