作者azureshin (azureshin)
看板PHP
标题[讨论] curl下载图片,只有半张
时间Fri Jan 24 23:34:42 2014
各位好
目前遇到一个case
用curl下载图片时,下载成功了
但图片只有半张,半张的定义是--> 例如苹果只有半颗,另外半颗消失了
查过网路,这是发生在图片server网路慢时容易这样.
http://goo.gl/Cl7Xcm
1. 虽半残但仍是图片,所以不能用getimagesize来判断是否为图片
2. 也没办法用Content-Length来比对远端与本地图片是否相容
因为远端图片取得的资讯是-1,看来也无法强制取得
http://goo.gl/SNV9rc
有什麽方法可以找出半残图片呢...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.111.35.11
1F:→ alog:抓特定位置的色票? 01/24 23:39
2F:→ chaoms:半张只是相容显示~应该是档头正确~档身有误吧! 01/25 00:46
3F:→ johnny1972:你curl timeout 设多少? 01/25 01:49
4F:→ azureshin:CURLOPT_CONNECTTIMEOUT为10秒,的确是档身问题 01/25 10:45
5F:→ azureshin:CURLOPT_TIMEOUT为30 01/25 11:06
6F:→ johnny1972:是offline(script)执行curl?还是在on-the-fly(web)? 01/25 22:28
7F:→ azureshin:是用cron排程,以前抓台湾都没这问题,这次抓大陆就... 01/25 22:59
9F:→ azureshin:thanks, greate 01/26 23:25