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);

ご覧のとおり、これは基本的なスクリプトであり、最初のファイル (現在コメント アウトされているファイル) は正常に動作しますが、2 番目のファイルは両方のファイルが存在せず、ほとんど同じように見えません。

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 に答える