请教一下,
花瓣网中图片的地址不加扩展名的实现方式。http://img.hb.aicdn.com/6b2b836c79db1d81825ac0e4bca20b009000cf1625343-9F43Tr_fw192http://img.hb.aicdn.com/61902338fb09705d0ffad0ca552633c1416fe948c5289-MRgmOw_fw192是不加扩展名,用firefox 查看第一次访问这张图片的时候状态是200 OK ,第二次是状态304 Not Modified,,所以用PHP的imagejpeg,imagegif 动态去打开图片实现不了,如果用.htaccess 能不能实现,怎么判断是jpg格式,还是gif 格式的,

解决方案 »

  1.   

    浏览多次,没有发现异常。看来是帮不上你了判断格式可用 getimagesize 函数
      

  2.   

    我捉摸了一下,完全可以,思路是先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
      

  3.   

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

  4.   

    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/403Expires,Last-Modified,你自己模拟下,我没做过。花瓣网也算牛站,很有可能是在web服务器上做的扩展开发。
      

  5.   

    没有什么神秘的,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 GMTContent-Type: image/jpeg 这里就告诉你文件类型了,后缀名什么的无所谓,当然有些浏览器比较智能,可能没告诉浏览器头信息也知道是什么文件类型304 Not Modified 就是读缓存呗,具体是什么东西,浏览器已经缓存了
      

  6.   

    用PHP的imagejpeg,imagegif
    建议你先缓存到本地再操作比较好
      

  7.   


    做话就是用imagejpeg,imagegif 但是每次都从服务器中读图片,而不是从缓存中,