creativeheadz
Erfahrenes Mitglied
Hallo,
ich möchte gerne mit meinem Code mindestens 5 Bilder einer externen URL laden. Dazu öffne ich den Quellcode der URL und suche darin nach Links, die mit http:// beginnen und mit einem .jpg enden.
Mein Code wirft mir immernur das Bild aus welches, er als erstes findet. Nun habe ich darüber nachgedacht das mir evtl eine while Schleife weiterhelfen könnte. Nur ich habe keine Ahnung wie ich zum nächsten Fund von preg_match gelange, bzw. wie ich alle Funde nacheinander ausgeben kann.
Meine Idee mit der while Schleife sähe wie folgt aus... kann aber auch völliger Quatsch sein .. Ich weiss es eben nicht ..
Natürlich wird jetzt 5 mal das gleiche Bild ausgegeben, nur wie kann ich alle 5 aufeinander gefundenen Bilder ausgeben?
Gruß
c
ich möchte gerne mit meinem Code mindestens 5 Bilder einer externen URL laden. Dazu öffne ich den Quellcode der URL und suche darin nach Links, die mit http:// beginnen und mit einem .jpg enden.
Mein Code wirft mir immernur das Bild aus welches, er als erstes findet. Nun habe ich darüber nachgedacht das mir evtl eine while Schleife weiterhelfen könnte. Nur ich habe keine Ahnung wie ich zum nächsten Fund von preg_match gelange, bzw. wie ich alle Funde nacheinander ausgeben kann.
PHP:
$url = "http://www.URL.de";
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
if(stristr(file_get_contents_curl($url), '.jpg') === FALSE) {
echo 'Kein Bild gefunden.';
}else{
preg_match('~(http[^\[\]\'"<>]+\.(?:jpe?g))~',file_get_contents_curl($url),$matches);
echo $matches[1];
}
Meine Idee mit der while Schleife sähe wie folgt aus... kann aber auch völliger Quatsch sein .. Ich weiss es eben nicht ..
PHP:
$i =0;
while($i <= 5){
// echo GEFUNDENE $matches[1]
$i++;
}
Natürlich wird jetzt 5 mal das gleiche Bild ausgegeben, nur wie kann ich alle 5 aufeinander gefundenen Bilder ausgeben?
Gruß
c