花瓣网(www.huaban.com)图片地址问题?

php_saturn 2012-09-22 12:52:58
请教一下,
花瓣网中图片的地址不加扩展名的实现方式。

http://img.hb.aicdn.com/6b2b836c79db1d81825ac0e4bca20b009000cf1625343-9F43Tr_fw192

http://img.hb.aicdn.com/61902338fb09705d0ffad0ca552633c1416fe948c5289-MRgmOw_fw192

是不加扩展名,用firefox 查看第一次访问这张图片的时候状态是200 OK ,第二次是状态304 Not Modified,,所以用PHP的imagejpeg,imagegif 动态去打开图片实现不了,

如果用.htaccess 能不能实现,怎么判断是jpg格式,还是gif 格式的,
...全文
3513 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
php_saturn 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

如果还是整不明白的话,你再加开一贴我把http://www.eg-live.com.tw/@manage/index.php?work=cod这个的代码双手给你奉上.
[/Quote]

做话就是用imagejpeg,imagegif 但是每次都从服务器中读图片,而不是从缓存中,
fjyxian 2012-09-25
  • 打赏
  • 举报
回复
用PHP的imagejpeg,imagegif
建议你先缓存到本地再操作比较好
sindel 2012-09-25
  • 打赏
  • 举报
回复
没有什么神秘的,LZ如果经常采集的话就知道,要看头..
Server: nginx/403
Date: Mon, 24 Sep 2012 17:29:00 GMT
Content-Type: image/jpeg
Connection: keep-alive
Expires: Fri, 28 Sep 2012 16:25:29 GMT
Last-Modified: Fri, 21 Sep 2012 08:23:07 GMT

Content-Type: image/jpeg 这里就告诉你文件类型了,后缀名什么的无所谓,当然有些浏览器比较智能,可能没告诉浏览器头信息也知道是什么文件类型

304 Not Modified 就是读缓存呗,具体是什么东西,浏览器已经缓存了
php_saturn 2012-09-24
  • 打赏
  • 举报
回复
这个方式我知道,但是你每一次都是从服务器读取图片,而不会去读浏览器缓存的图片。所以还是达到不要求,
craboy1 2012-09-24
  • 打赏
  • 举报
回复
Connection keep-alive
Content-Type image/jpeg
Date Mon, 24 Sep 2012 14:25:23 GMT
Expires Fri, 28 Sep 2012 16:30:09 GMT
Last-Modified Fri, 21 Sep 2012 08:23:07 GMT
Server nginx/403

Expires,Last-Modified,你自己模拟下,我没做过。花瓣网也算牛站,很有可能是在web服务器上做的扩展开发。
php_saturn 2012-09-24
  • 打赏
  • 举报
回复
自己顶一下
www_7di_net 2012-09-24
  • 打赏
  • 举报
回复
如果还是整不明白的话,你再加开一贴我把http://www.eg-live.com.tw/@manage/index.php?work=cod这个的代码双手给你奉上.
www_7di_net 2012-09-24
  • 打赏
  • 举报
回复
我捉摸了一下,完全可以,思路是先Header('Content-type:Image/gif');输出头,当然了,这要根据传递的参数决定图像类型才行.
然后输出图像内容,基本如下:
Case "jpeg":
Header("Content-type: image/jpeg");
Imagejpeg($nImg,null,$Quality);Break;
Case "gif":
Header("Content-type: image/gif");
Imagegif($nImg);Break;
Case "png":
Header("Content-type: image/png");
Imagepng($nImg);Break;
Case "bmp":
Header("Content-type: image/jpeg");
ImagewBmp ($nImg);Break;

别以为我是在瞎扯淡,给你一个现成的例子看看吧:
http://www.eg-live.com.tw/@manage/index.php?work=cod
xuzuning 2012-09-22
  • 打赏
  • 举报
回复
浏览多次,没有发现异常。看来是帮不上你了

判断格式可用 getimagesize 函数

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧