Mit ein paar kleinen Änderungen konnte ich das Script so zum Laufen bringen, wie du es in diesem Fall benötigst:
Ich möchte hier darauf hinweisen, dass das widerrechtliche Auslesen von Bildern einer fremden Seite (auch für "private" Zwecke) rechtlich sicherlich nicht gestattet ist, wenn dir nicht die betreffende Seite gehört / du keine Absprache mit dem Besitzer getroffen hast. [Nur Erfahrungen, kein rechtlicher Rat / Wissen]
PHP:
<?php
$url = "http://www.schwarzwald.com/bilder-galerie/";
$files = show_images($url);
$maxSize = 0;
$filename = "";
var_dump($files);
foreach ($files as $file)
{
$size = getimagesize("$url/$file");
echo "<img src=\"".$url.$file."\"\>"; //Anmerkung 1
if ($maxSize < $size[0]*$size[1])
{
$filename = $file;
$maxSize = $size[0]*$size[1];
}
}
echo $filename;
function show_images($url) {
$host = $url;
$base_url = parse_url($url);
$base_url = $base_url['scheme'].'://'.$base_url['host'].'/';
if(!(@$filestring = file_get_contents($host))) {
echo 'ERROR: URL NOT VALID OR OFFLINE';
return null;
}
preg_match_all('/<img[^>]+>/is',$filestring,$imgs);
$imgs = array_unique($imgs[0]);
$img = array();
foreach( $imgs as $img_tag)
{
preg_match_all('/(src)=("[^"]*")/i',$img_tag, $img[$img_tag]);
}
$srcs = array();
foreach($img as $src) {
$srcs[] = str_replace("\"", "", $src[2][0]); //Anmerkung 2
}
return $srcs;
}
?>
Anmerkung 1: Anders als in meinem vorherigen Post behauptet, scheinen die relativen Pfadangaben "
../" sich auch bei der Angabe auf Links auszuwirken. Dementsprechend funktioniert eine Aneinanderreihung von schwarzwald.com/bilder-galerie/../schwarzwald.png zu dem korrekten Aufruf von schwarzwald.com/schwarzwald.png. Dies muss auf keinen Fall immer klappen!
Anmerkung 2: Die von dir bereits entdeckten Anführungszeichen sind hier entstanden. Durch ein einfaches
PHP: str_replace - Manual können sie entfernt werden.
Das größte Bild (veranstaltungen.jpg) scheint gefunden! Also funktioniert dein getimagesize()! Beachte hierbei, dass bei gleichgroßen Bildern immer das erste Bild dieser Größe genommen wird.
Wie gesagt, ich denke nicht, dass dieses Script so auf alle Webseiten anwendbar sein wird. Dennoch, speziell für diese Art der Verlinkung wird es funktionieren.
Viel Spaß damit - und denk an meine einleitenden Worte!