Php 从bing下载和显示缩略图

Php 从bing下载和显示缩略图,php,Php,我试着做两件事: 1) 从Bing获取缩略图并显示。URL看起来像这样http://tse4.mm.bing.net/th?id=OIP.M764a682297c84c4e519c91b4d39a5731o0 我试着做了下面的事情,但没有成功 <?php $file = 'http://tse4.mm.bing.net/th?id=OIP.M764a682297c84c4e519c91b4d39a5731o0'; header('Content-Type: image/j

我试着做两件事:

1) 从Bing获取缩略图并显示。URL看起来像这样
http://tse4.mm.bing.net/th?id=OIP.M764a682297c84c4e519c91b4d39a5731o0

我试着做了下面的事情,但没有成功

<?php
    $file = 'http://tse4.mm.bing.net/th?id=OIP.M764a682297c84c4e519c91b4d39a5731o0';

    header('Content-Type: image/jpg');
    header('Content-Length: ' . filesize($file));
    echo file_get_contents($file);
?>

  • 我尝试做的第二件事是从bing下载缩略图(与前面的URL相同)
  • 
    
    以上这些都不起作用,这可能是因为URL没有以JPEG扩展名结尾,但我不确定。有什么办法可以解决这个问题吗


    谢谢。

    在第一次尝试中,您编写了
    文件大小($file)
    ,但是
    $file
    是字符串,而不是文件。因此,标题是
    内容长度:False
    。此外,如果启用了错误报告,则脚本会回显“Warning:filesize():stat failed for…”之类的内容,从而损坏JPEG输出

    在第二次尝试中,将内容保存到本地文件,然后回显
    file\u get\u contents
    的结果,这是一个整数,如中所示

    首先检索内容,然后输出:

    $file = 'http://tse4.mm.bing.net/th?id=OIP.M764a682297c84c4e519c91b4d39a5731o0';
    
    $data = file_get_contents( $file );
    
    header('Content-Type: image/jpg');
    header('Content-Length: ' . strlen($data));
    echo $data;
    exit;
    

    测试正常。

    不太可能bing允许你这样刮它。我刚刚测试过,它不工作。输出是这样的:����JFIF``��C$&%##“(-90(6+)#2D26;=@@@@@0FKE>J9@=��C=)#)==================================================��,�"�� ���}!1AQa“q2���#B��R��$3br� %&'()剧本很好用。加倍努力。还要注意,不允许有其他输出。打开
    
    
    $file = 'http://tse4.mm.bing.net/th?id=OIP.M764a682297c84c4e519c91b4d39a5731o0';
    
    $data = file_get_contents( $file );
    
    header('Content-Type: image/jpg');
    header('Content-Length: ' . strlen($data));
    echo $data;
    exit;