Wie oben erwähnt, die PHP file_get_contents() Funktion oder sogar die fopen()/fread() Kombination stucks und Zeiten, wenn diese einfache Bild-URL zu lesen versuchen:PHP file_get_contents() erhalten beim Laden eines Bildes stecken
http://pics.redblue.de/artikelid/GR/1140436/fee_786_587_png
aber das gleiche Bild wird leicht von Browsern geladen, was ist der Haken?
EDITED:
wie in den Kommentaren aufgefordert, zeige ich die Funktion ich die Daten erhalten verwendet:
function customRead($url)
{
$contents = '';
$handle = fopen($url, "rb");
$dex = 0;
while (!feof($handle))
{
if ($dex++ > 100)
break;
$contents .= fread($handle, 2048);
}
fclose($handle);
echo "\nbreaking due to too many calls...\n";
return $contents;
}
ich diesen auch versucht einfach:
echo file_get_contents('http://pics.redblue.de/artikelid/GR/1140436/fee_786_587_png');
Beide geben Sie das gleiche Problem
EDITED:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11');
$res = curl_exec($ch);
$rescode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch) ;
echo "\n\n\n[DATA:";
echo $res;
echo "]\n\n\n[CODE:";
print_r($rescode);
echo "]\n\n\n[ERROR:";
echo curl_error($ch);
echo "]\n\n\n";
das ist das Ergebnis:
Als ich curl verwendet in Kommentar vorgeschlagen
[DATA:]
[CODE:0]
[ERROR:]
Ist es fee_786_587_png oder fee_786_587.png? –
Geben Sie den Code ein, den Sie ausprobiert haben. –
ist es _png, genau wie in der URL erwähnt –