Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Memperkenalkan tiga kaedah untuk mendapatkan imej luaran dalam PHP

Memperkenalkan tiga kaedah untuk mendapatkan imej luaran dalam PHP

PHPz
PHPzasal
2023-03-31 09:09:541413semak imbas

Dalam pembangunan laman web, selalunya perlu mendapatkan imej luaran untuk dipaparkan di tapak web anda. Apabila membangun menggunakan PHP, cara mendapatkan imej luaran adalah soalan biasa. Artikel ini akan memperkenalkan beberapa kaedah untuk mendapatkan imej luaran, saya harap ia akan membantu semua orang.

Kaedah 1: file_get_contents

Fungsi file_get_contents ialah fungsi terbina dalam PHP yang boleh digunakan untuk membaca kandungan fail. Parameter pertamanya ialah laluan fail yang akan diperolehi, dan parameter kedua ialah parameter Boolean yang menunjukkan sama ada hendak membaca keseluruhan kandungan fail ke dalam rentetan. Prinsip yang sama digunakan untuk membaca imej Anda hanya perlu menetapkan laluan fail ke alamat URL imej. Kod sampel adalah seperti berikut:

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

Kaedah ini ringkas dan mudah difahami, dengan kod yang kurang, tetapi prestasinya tidak cukup cekap.

Kaedah 2: curl

curl ialah perpustakaan permintaan rangkaian yang biasa digunakan yang boleh digunakan untuk mendapatkan kandungan halaman web. Boleh juga digunakan untuk mendapatkan gambar. Contoh kod adalah seperti berikut:

$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);  // 将图片保存到本地文件

Kaedah ini mempunyai prestasi yang lebih tinggi daripada file_get_contents, tetapi jumlah kod agak besar.

Kaedah 3: Alat muat turun jauh

Anda juga boleh menggunakan beberapa alatan muat turun jauh, seperti wget atau aria2, dsb. Alat ini boleh memuat turun imej tertentu melalui baris arahan dan menyimpannya ke fail tempatan. Contohnya, gunakan arahan wget untuk memuat turun imej:

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

Kaedah ini memerlukan pemasangan alat muat turun yang sepadan, yang mungkin tidak begitu mesra kepada pembangun PHP.

Ringkasan

Mendapatkan imej luaran ialah masalah biasa Apabila membangun dengan PHP, anda boleh memilih file_get_contents, curl atau beberapa alat muat turun jauh untuk mencapainya. Pilih sahaja kaedah berdasarkan keperluan sebenar.

Perlu diambil perhatian bahawa apabila mendapatkan imej luaran, anda mesti memberi perhatian kepada isu hak cipta dan tidak memuat turun dan menggunakannya secara haram. Pada masa yang sama, untuk aplikasi yang kerap mendapatkan imej luaran, mekanisme caching harus ditambah untuk mengelakkan penggunaan sumber rangkaian dan pelayan yang berlebihan.

Atas ialah kandungan terperinci Memperkenalkan tiga kaedah untuk mendapatkan imej luaran dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn