请看这张: http://www.aio.com.tw/photo/showbphoto.asp?sex=F&sn=ai00099272&t=97072013我把它用外部连接的方式: <img src="http://www.aio.com.tw/photo/showbphoto.asp?sex=F&sn=ai00099272&t=97072013"> 在Firefox下面可以浏览,如果是IE,直接copy这个url到地址栏也可以看到图片。

解决方案 »

  1.   

    file_get_contents()可以接受cookie
    查php.net手岫。
      

  2.   

    就是用这个URL直接COPY看不见.
      

  3.   

    不是的,我发现:http://www.aio.com.tw/photo/showbphoto.asp?sex=F&sn=ai00099272&t=97072013最后一个参数的t是他们网站用来进行时间验证的,比如现在时间是:7月21日3点半,那么最后那个参数应该是:97072115那么这个连接就变成了: http://www.aio.com.tw/photo/showbphoto.asp?sex=F&sn=ai00099272&t=97072115然后在这个基础上保证刷新过两次或者两次以上就可以看到数据了!
      

  4.   

    但是即使这样,我尝试过以下方式:
    1. file_get_contents
    2. fopen / fsockopen
    3. ob_start / readfile / ob_end_clean
    4. curl
    均不能取得数据。我很怀疑是需要模拟出有效的cookie,加正确的时间参数t,我尝试过在curl里面加cookie,但是还是失败的。
    所以我怀疑是不是我的curl代码有问题,因为对这个方面以前没任何成功经验。所以我认为curl 模拟cookie,获得图片内容的可能性是有,如果有哪位大虾能做出来,ok,请和我联系,
    不光在这里有虚拟的分数赠送,我另外给你500元的报酬。谢谢!
      

  5.   

    至于连接里面的时间问题,请不要担心,我会计算出远端服务器上的时间,只要能自动获取图片数据。
    不过图片数据是否可能被 gzip 压缩过??能否解压?
      

  6.   

    如果对方是变cookie的,也是无法采集的2. fopen / fsockopen 
    4. curl 应都可用cookie
      

  7.   

    需要根据当前时间来设定最后的参数t
    你试试看: http://www.aio.com.tw/photo/showbphoto.asp?sex=F&sn=ai00099272&t=97072116
      

  8.   

    最后一个参数和时间有关系,就是远端aio服务器上的时间。所以你试试看这个连接:http://www.aio.com.tw/photo/showbphoto.asp?sex=F&sn=ai00099272&t=97072116
    另外:cookie值是变化的,以下是我两次访问的cookie内容:
    ASPSESSIONIDCQARSBSB
    Value OCGNIHPBJFBFKPCHIJNNPDCC
    Host www.aio.com.tw
    Path /
    Secure No
    Expires At End Of SessionASPSESSIONIDCQARSBSB
    Value MPDOIHPBHAKGLIFFAIFGFJCI
    Host www.aio.com.tw
    Path /
    Secure No
    Expires At End Of Session如果是变值cookie,真的没办法取到内容吗???
      

  9.   

     这个可以看到图片
    http://www.aio.com.tw/photo/showphoto.asp?sex=F&sn=ai00383859&t=97072010 
    看不到