Heim  >  Artikel  >  Backend-Entwicklung  >  Wir stellen drei Methoden zum Abrufen externer Bilder in PHP vor

Wir stellen drei Methoden zum Abrufen externer Bilder in PHP vor

PHPz
PHPzOriginal
2023-03-31 09:09:541338Durchsuche

Bei der Website-Entwicklung ist es oft notwendig, externe Bilder zur Anzeige auf Ihrer Website zu erhalten. Bei der Entwicklung mit PHP stellt sich häufig die Frage, wie man externe Bilder erhält. In diesem Artikel werden verschiedene Methoden zum Erhalten externer Bilder vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Methode 1: file_get_contents

Die Funktion file_get_contents ist eine integrierte Funktion in PHP, die zum Lesen von Dateiinhalten verwendet werden kann. Sein erster Parameter ist der abzurufende Dateipfad und der zweite Parameter ist ein boolescher Parameter, der angibt, ob der gesamte Inhalt der Datei in eine Zeichenfolge eingelesen werden soll. Das gleiche Prinzip gilt für das Lesen von Bildern. Sie müssen lediglich den Dateipfad auf die URL-Adresse des Bildes festlegen. Der Beispielcode lautet wie folgt:

$url = 'http://example.com/image.jpg'; // 图片 URL 地址
$img = file_get_contents($url);       // 读取图片
file_put_contents('image.jpg', $img); // 将图片保存到本地文件

Diese Methode ist einfach und leicht zu verstehen, mit weniger Code, aber die Leistung ist nicht effizient genug.

Methode 2: Curl

Curl ist eine häufig verwendete Netzwerkanforderungsbibliothek, mit der Webseiteninhalte abgerufen werden können. Kann auch zum Fotografieren verwendet werden. Das Codebeispiel lautet wie folgt:

$url = 'http://example.com/image.jpg'; // 图片 URL 地址
$ch = curl_init();                     // 创建 curl 句柄
curl_setopt($ch, CURLOPT_URL, $url);   // 设置 curl 请求的 URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  // 不将 curl 结果直接输出到浏览器
$img = curl_exec($ch);                 // 获取图片内容
curl_close($ch);                       // 关闭 curl 句柄
file_put_contents('image.jpg', $img);  // 将图片保存到本地文件

Diese Methode hat eine höhere Leistung als file_get_contents, aber die Codemenge ist relativ groß.

Methode 3: Remote-Download-Tools

Sie können auch einige Remote-Download-Tools wie wget oder aria2 usw. verwenden. Diese Tools können bestimmte Bilder über die Befehlszeile herunterladen und in lokalen Dateien speichern. Verwenden Sie beispielsweise den Befehl wget, um ein Bild herunterzuladen:

wget http://example.com/image.jpg -O image.jpg

Diese Methode erfordert die Installation des entsprechenden Download-Tools, das für PHP-Entwickler möglicherweise nicht geeignet ist.

Zusammenfassung

Das Abrufen externer Bilder ist ein häufiges Problem. Bei der Entwicklung mit PHP können Sie file_get_contents, curl oder einige Remote-Download-Tools wählen, um dies zu erreichen. Wählen Sie einfach eine Methode basierend auf den tatsächlichen Bedürfnissen.

Es ist zu beachten, dass Sie bei der Beschaffung externer Bilder auf Urheberrechtsfragen achten müssen und diese nicht illegal herunterladen und verwenden dürfen. Gleichzeitig sollte für Anwendungen, die häufig externe Bilder abrufen, ein Caching-Mechanismus hinzugefügt werden, um einen übermäßigen Verbrauch von Netzwerk- und Serverressourcen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWir stellen drei Methoden zum Abrufen externer Bilder in PHP vor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn