Kriechende Bilder ohne Suffixe mit PHP sind eine herausfordernde Aufgabe, aber mit der richtigen Technik kann sie leicht erfolgen. In diesem Artikel wird erläutert, wie ein Skript mit PHP geschrieben wird, um Bilder ohne Suffixe auf der Seite zu greifen und herunterzuladen.
Zunächst müssen wir ein PHP -Skript erstellen, um die Funktion des Krabbelns und Herunterladens von Bildern zu implementieren. Unter Verwendung der Curl -Bibliothek können HTTP -Anforderungen gesendet werden, während reguläre Ausdrücke verwendet werden, um Bildlinks ohne Suffixe anzupassen.
Erstellen Sie eine PHP -Datei mit dem Namen "gabing_images.php" und fügen Sie der Datei den folgenden Code hinzu:
// Richten Sie die Site auf, um zu kriechenURL
$url = "https://example.com";
// erstellencURLHandhaben
$ch = curl_init();
// aufstellencURLOptionen
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// implementierencURLfragen
$response = curl_exec($ch);
// SchließungcURLHandhaben
curl_close($ch);
// Initialisieren Sie ein Array, um den gefundenen Bildlink zu speichern
$images = array();
// Verwenden Sie reguläre Ausdrücke, um Links zu Bildern ohne Suffixe zu finden
preg_match_all('/src="([^"]+)"[^>]*>/', $response, $matches);
// Durch die gefundenen passenden Ergebnisse iterieren
foreach ($matches[1] as $match) {
// Wenn der Link kein Datei -Suffix enthält,Dann fügen Sie es dem Array hinzu
if (!pathinfo($match, PATHINFO_EXTENSION)) {
$images[] = $match;
}
}
// Den gefundenen Bildlink ausgeben
foreach ($images as $image) {
echo $image . "\n";
}
Der obige Code sendet eine HTTP -Anforderung an die angegebene URL und gibt den Seiteninhalt zurück. Anschließend verwenden wir reguläre Ausdrücke, um Bildlinks aus HTML zu extrahieren und Bilder ohne Suffix herauszufiltern, indem er beurteilt, ob der Link Suffixe enthält.
Als nächstes müssen wir dem Skript Code hinzufügen, um diese Bilder herunterzuladen:
// Durchqueren der gefundenen Bildlinks
foreach ($images as $image) {
// Bilddateinamen generieren
$filename = basename($image);
// Laden Sie das Bild herunter
file_put_contents($filename, file_get_contents($image));
}
Führen Sie zum Ausführen eines PHP -Skripts den folgenden Befehl in der Befehlszeile aus:
php grab_images.php
Das Skript kriecht die Seite der angegebenen URL, extrahiert den Bildlink ohne Suffix und lädt ihn herunter und speichern Sie ihn als lokale Datei.
Stellen Sie sicher, dass der Ordner, in dem sich das Skript befindet, Schreibberechtigungen enthält, um das heruntergeladene Bild zu speichern.
Mit dem Beispiel des PHP -Skripts in diesem Artikel zeigen wir, wie Sie Bilder ohne Suffixe abrufen. Verwenden Sie die Curl -Bibliothek, um HTTP -Anforderungen zu senden und regelmäßige Ausdrücke zum Extrahieren von Bildlinks zu extrahieren und schließlich das Bild über die PHP -Funktion herunterzuladen und zu speichern. Dieses Skript eignet sich für automatisierte Aufgaben oder personalisierte Funktionen.