Mit der Anreicherung von Internetinhalten ist eine große Anzahl hochwertiger Bildressourcen im Internet entstanden. In vielen Szenarien müssen wir Bilder in Chargen von ausgewiesenen Websites wie Landschaftsfotos, Kunstwerke usw. sammeln. In diesem Artikel wird angezeigt, wie Sie PHP verwenden, um Skripte zu schreiben, um automatisch hochauflösende Bilder von Websites zu sammeln.
Vor der Sammlung muss zuerst die Struktur der Zielwebsite analysiert werden. Normalerweise sind Bilder als IMG -Tags in die Seite eingebettet. Durch Beobachten des Webseiten -Quellcodes können wir das Muster der Bildadresse finden und dann den Link zum Zielbild extrahieren.
Nach der Klärung der Sammlungsidee verwenden wir die Curl -Funktion von PHP, um den Webseiten -Quellcode zu greifen, dann den Bildlink über reguläre Ausdrücke abzuschließen und schließlich das Bild in einer Schleife herunterzuladen und zu speichern.
// aufstellen curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// Erhalten HTML Code
$html = curl_exec($ch);
curl_close($ch);
// Definieren Sie reguläre Ausdrücke
$pattern = '/<img[^>]+src=["\']?([^"\'>]+)["\']?[^>]*>/is';
// Finden Sie die Bildadresse
preg_match_all($pattern, $html, $matches);
$matches = $matches[1];
// In den schweren gehen
$matches = array_unique($matches);
// Bildsparenpfad definieren
$path = "./images/";
if(!file_exists($path)){
mkdir($path);
}
// Laden Sie das Bild herunter
foreach($matches as $key => $value){
// Erhalten图片名
$imgname = basename($value);
// Öffnen Sie die Datei
$fp = fopen($path . $imgname, 'w');
// aufstellen curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $value);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
// Laden Sie das Bild herunter
curl_exec($ch);
curl_close($ch);
// Schließen Sie die Datei
fclose($fp);
}
Mit der obigen Methode können Sie eine einfache und effiziente Funktion für die Webbildsammlung erzielen. Nach den tatsächlichen Anforderungen kann der Code angepasst und optimiert werden. Wenn Sie auf Probleme wie das Bild stoßen können, können Sie Faktoren wie Netzwerkumgebung und Berechtigungen überprüfen und debuggen. Ich hoffe, dieses Tutorial kann Ihnen helfen, die Fähigkeiten der PHP -Sammlung von Bildern leicht zu meistern.