作者newyellow (newyellow)
看板PHP
标题[请益] PHP下档图档
时间Thu May 19 22:26:08 2011
想请教一个问题
假设今天有一张图片是像这样
<img src="
http://showpic.ashx?id=1000" />
那我想要做一个程式
自动批次把
http://showpic.ashx?id=1 ~
http://showpic.ashx?id=1000
这些网址当成 jpg 储存下来
( 事实上若是按右键另存新档,会变成存show.ashx
但只要将附档名改为 jpg 就变成可用的图档 )
还有一个关键是
若要看到
http://showpic.ashx?id=1000 必须要是已经登入的情况
我尝试过用 fopen、file_get_contents、imagejpeg、imagecreatefromjpeg 等等
都无法成功把他抓下来
於是求祝各位高手
恳请高手相助
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.123.134
1F:→ tn801534:用header 05/19 22:33
2F:→ newyellow:请问是用Content-type: image/jpeg 05/19 22:42
4F:→ newyellow:但这样会变成抓到登入的页面... 05/19 22:43
※ 编辑: newyellow 来自: 140.119.123.134 (05/19 22:43)
5F:推 gconline:curl 函式配合 refer url看看吧 05/20 01:01
6F:→ gconline:登入的话就得另外破解罗 用firebug找你自己登入过的 05/20 01:02
7F:→ gconline:cookie 05/20 01:02
8F:推 benck:推楼上正解,不过不一定要用到cookie 05/20 01:21
9F:→ newyellow:非常感谢!! 查询关键字後好像也找到相关资料了!! 05/20 02:02
10F:→ world294:抱歉,可以给正确网址的供测试吗? 05/20 15:03
网址是
http://i.nccu.edu.tw/ImageHandler.ashx?id=96306059
id的部分是学号
但这必须要登入学校的帐号才行
※ 编辑: newyellow 来自: 140.119.123.134 (05/20 17:25)
11F:→ world294:要登入的话那我直接贴相关技术 05/20 21:56
14F:→ world294:他没特别的验证,bot 可以直接 login 抓 05/20 22:00
15F:→ newyellow:谢谢! 成功了! 05/25 02:29