0

我有下面的代码来通过 https 显示图像,但无论出于何种原因,它都适用于大多数图像,但奇怪的图像却没有..

代码如下

<?php

//This one works
//$file = "http://i.ebayimg.com/00/s/NDEwWDY0MA==/$%28KGrHqJ,!pQFBWf4uEThBQkO-TbjYw~~60_12.JPG";

//This one doesnt
$file = "http://i.ebayimg.com/00/s/NDgwWDY0MA==/$T2eC16JHJIYE9qUcNbMwBQroE+MgEQ~~60_1.JPG";

ob_clean();
header('Content-type: image/jpg');
echo readfile($file);

正如您所看到的,它是一个基本脚本,第一个文件(当前已注释掉的那个)可以正常工作,但第二个文件不会同时存在两个文件并且看起来接近 identicle

4

1 回答 1

0

使用单引号,使用时'也不需要echoreadfile

$file = 'http://i.ebayimg.com/00/s/NDgwWDY0MA==/$T2eC16JHJIYE9qUcNbMwBQroE+MgEQ~~60_1.JPG';

ob_clean();
header('Content-type: image/jpg');
readfile($file);

观看现场演示

于 2012-11-28T17:33:31.330 回答