Php 从bing下载和显示缩略图
我试着做两件事: 1) 从Bing获取缩略图并显示。URL看起来像这样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
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);
?>
以上这些都不起作用,这可能是因为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;