我尝试过使用:
header('Content-type: image/jpg');
echo file_get_contents("www.example.com/img.jpg")
和
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
header('Content-type: image/jpg');
echo file_get_contents_curl("www.example.com/img.jpg");
这两种方法都给了我相同的破碎图像,其中url指向:
http://localhost/01_Tests/filegettest.php
问题是什么?我也有allow_url_fopen =。
编辑var转储:
<html>
<body>
<pre class='xdebug-var-dump' dir='ltr'><small>string</small> <font color='#cc0000'>'ÿØÿà�JFIF������ÿÛ�„� ÿÀ�� �È�ÿÄ�������������� ÿÄ�H������!1"AQ2aq#BR‘ 3Sr’“¡±ÁÑÒáðñCTb‚”$%4DcƒÓÿÄ������������ ÿÄ�=������!"1A2QRa‘Bq#Sb’¡ÁÑr‚¢±ðáñ$3ÿÚ���?�ò«À„`B0!ŒF#À„`B0!ŒF#À„`B0!ŒF#F#À„`B0!ŒF#À„`B-À„`B0!ŒF#À„`B0!~…ß"¤ÿ�MGÿ�ZàÅç'...</font> <i>(length=13088)</i>