PHP学习笔记。小技巧
2013-08-21 04:34
323 查看
抓取百度贴吧指定相册图片到本地的代码
<?php 02 @set_time_limit(10); 03 //贴吧名称 04 $tbname = "mugen"; 05 //相册ID 06 $tid = "2124904411"; 07 //图册页url模版 08 $galleryurltpl = "http://tieba.baidu.com/photo/bw/picture/guide?kw=%s&tid=%s"; 09 //本地的目录 10 $savepath = "R:/images/"; 11 //帖子子文件夹 12 $filedir = $savepath.$tid; 13 //图片文件 14 $filenametpl = $filedir."/%s.jpg"; 15 //图册页url 16 $galleryurl = sprintf($galleryurltpl, $tbname, $tid); 17 18 //返回的json数据 19 $retjson = file_get_contents($galleryurl); 20 $retarray = json_decode($retjson, true); 21 //图片列表 22 $piclist = $retarray['data']['pic_list']; 23 24 //目录是否存在 25 if(!is_dir($filedir)) 26 mkdir($filedir); 27 foreach($piclist as $pic){ 28 $pic_id = $pic['img']['original']['id']; 29 $url = "http://imgsrc.baidu.com/forum/pic/item/".$pic_id.".jpg"; 30 $filename = sprintf($filenametpl, $pic_id); 31 //下载图片 32 $imagebin = file_get_contents($url); 33 //保存图片 34 file_put_contents($filename,$imagebin); 35 } 36 ?>
相关文章推荐
- php学习笔记 面向对象的构造与析构方法
- php 学习笔记
- php学习笔记之文件操作
- PHP学习笔记(WampServer)
- PHP学习笔记
- PHP学习笔记-->004 PHP 运算符
- 【小白笔记】PHP学习之路 (18) --数组遍历、统计、计算
- 学习笔记-php和js之间的相互调用
- Fedora8:Snort+Apache+Php+Mysql+Acid+Webmin(安装学习笔记)
- PHP学习笔记 19 - 异常
- PHP学习笔记(三):运算符
- <PHP>学习笔记--环境的搭配
- 【小白笔记】PHP学习之路 (32) --session(2)
- php学习笔记 面向对象中[接口]与[多态性]的应用
- PHP学习笔记5(结构语句)
- php回调函数学习笔记
- php学习笔记(三十五)smarty模板中使用变量的三种方式
- php Spl 学习笔记
- PHP学习笔记【14】--php类
- PHP学习笔记 03 - 变量、常量与基本类型