


Apabila menyimpan imej jauh menggunakan PHP, bagaimana untuk menyemak sama ada imej itu sah sebelum disimpan?
Bagaimana untuk menyemak sama ada imej itu sah sebelum disimpan apabila menggunakan PHP untuk menyimpan imej jauh?
Semasa pembangunan, kami sering menghadapi keperluan untuk menyimpan imej jauh, seperti merangkak imej pada halaman web, pengguna memuat naik avatar, dsb. Walau bagaimanapun, untuk memastikan keselamatan pelayan dan mengurangkan pembaziran sumber yang tidak perlu, kami perlu melakukan semakan kesahihan sebelum menyimpan imej jauh. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyemak kesahihan imej sebelum menyimpan, dan memberikan contoh kod yang sepadan.
1. Semak kesahihan imej
Sebelum menyimpan imej jauh, kami perlu memastikan imej itu sah dan mengelakkan daripada menyimpan skrip berniat jahat atau format fail yang tidak disokong. Berikut ialah beberapa kaedah semakan biasa:
- Menyemak sambungan fail
Sambungan fail ialah cara mudah untuk menentukan jenis fail. Biasanya, kita boleh menggunakan fungsi pathinfo PHP untuk mendapatkan sambungan fail dan membandingkannya dengan format imej yang disokong. Anda boleh menggunakan fungsi in_array untuk menentukan sama ada akhiran fail berada dalam julat yang dibenarkan, seperti yang ditunjukkan di bawah:
$allowedExtensions = array('jpg', 'jpeg', 'png', 'gif'); // 允许的图片格式 $extension = pathinfo($imageUrl, PATHINFO_EXTENSION); // 获取文件后缀名 if (!in_array(strtolower($extension), $allowedExtensions)) { die('Invalid file format'); }
- Semak format fail
Selain menyemak akhiran fail, kami juga boleh menentukan format fail melalui maklumat pengepala fail. Sebelum menyimpan imej jauh, anda boleh menggunakan fungsi get_headers PHP untuk menghantar permintaan HEAD untuk mendapatkan maklumat pengepala respons. Kemudian, kita boleh menetapkan medan pengepala Jenis Kandungan yang sepadan mengikut format fail yang berbeza, dan kemudian membandingkannya dengan format imej yang disokong. Berikut ialah contoh kod:
$responseHeaders = get_headers($imageUrl); $contentType = ''; foreach ($responseHeaders as $header) { if (strpos($header, 'Content-Type:') === 0) { $contentType = substr($header, 14); break; } } $allowedContentTypes = array('image/jpeg', 'image/png', 'image/gif'); if (!in_array($contentType, $allowedContentTypes)) { die('Invalid file format'); }
- Semak saiz fail
Untuk mengelakkan daripada menyimpan imej yang terlalu besar, kami boleh mengehadkan saiz fail yang dimuat naik. Anda boleh menggunakan fungsi saiz fail PHP untuk mendapatkan saiz fail dan kemudian membandingkannya dengan nilai maksimum yang ditetapkan. Berikut ialah contoh kod:
$maxFileSize = 2 * 1024 * 1024; // 最大文件大小为2MB $fileSize = filesize($tempFilePath); if ($fileSize > $maxFileSize) { die('File size too large'); }
2. Simpan imej jauh
Selepas mengesahkan kesahihan imej jauh, kita boleh menggunakan fungsi file_put_contents PHP untuk menyimpan imej ke pelayan. Berikut ialah contoh kod:
// 获取远程图片内容 $imageData = file_get_contents($imageUrl); // 生成保存路径和文件名(可根据实际需求修改) $savePath = 'path/to/save/directory/'; $saveFileName = uniqid() . '.' . $extension; $saveFilePath = $savePath . $saveFileName; // 保存图片 if (file_put_contents($saveFilePath, $imageData)) { echo 'Save successfully'; } else { echo 'Save failed'; }
Di atas ialah cara menyemak sama ada imej itu sah sebelum disimpan apabila menggunakan PHP untuk menyimpan imej jauh. Dengan menyemak sambungan fail, format fail, saiz fail, dsb., anda boleh meningkatkan keselamatan pelayan dan memastikan gambar yang disimpan adalah sah. Harap artikel ini dapat membantu anda.
Atas ialah kandungan terperinci Apabila menyimpan imej jauh menggunakan PHP, bagaimana untuk menyemak sama ada imej itu sah sebelum disimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana untuk menambah tera air dan menyimpan imej jauh selepas menyimpannya secara tempatan dalam PHP? Dalam pembangunan PHP, kami sering menghadapi keperluan untuk menyimpan imej jauh secara tempatan. Kadangkala, kami juga mungkin perlu menambahkan tera air pada imej yang disimpan untuk melindungi hak cipta atau menambah maklumat tambahan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyimpan gambar jauh ke setempat dan menambah tera air pada gambar yang disimpan. 1. Simpan imej jauh ke tempatan Pertama, kita perlu menggunakan fungsi operasi fail PHP untuk menyimpan imej jauh ke tempatan. Berikut ialah kod contoh mudah: &

Apabila menyimpan imej jauh menggunakan PHP, bagaimana untuk menyemak sama ada imej itu sah sebelum disimpan? Semasa pembangunan, kami sering menghadapi keperluan untuk menyimpan imej jauh, seperti merangkak imej pada halaman web, pengguna memuat naik avatar, dsb. Walau bagaimanapun, untuk memastikan keselamatan pelayan dan mengurangkan pembaziran sumber yang tidak perlu, kami perlu melakukan semakan kesahihan sebelum menyimpan imej jauh. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyemak kesahihan imej sebelum menyimpan, dan memberikan contoh kod yang sepadan. 1. Semak kesahihan imej Sebelum menyimpan imej jauh, kita perlu memastikan imej tersebut

Bagaimana untuk menyimpan imej jauh dalam PHP dan menjana nama fail yang unik? Dalam pembangunan web, kami sering menghadapi keperluan untuk menyimpan imej jauh ke pelayan tempatan. Untuk mengelakkan konflik nama fail, kami biasanya menyimpan gambar ini dengan menjana nama fail yang unik. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyimpan gambar jauh dan menjana nama fail yang unik. Pertama, kita perlu menggunakan fungsi file_get_contents() dalam PHP untuk mendapatkan data binari imej jauh. Kodnya adalah seperti berikut: $url=&

Bagaimana untuk menyimpan maklumat imej ke pangkalan data apabila menyimpan imej jauh menggunakan PHP? Semasa proses pembangunan, selalunya perlu memuat turun imej dari pelayan jauh dan menyimpan maklumat yang berkaitan ke pangkalan data. Artikel ini akan menerangkan cara menggunakan PHP untuk menyelesaikan proses ini. Pertama, kita perlu mendapatkan kandungan imej jauh dan menyimpannya sebagai fail tempatan. PHP menyediakan fungsi file_get_contents() yang boleh digunakan untuk membaca kandungan fail jauh. Kod demo adalah seperti berikut: $remoteImageUrl='htt

Bagaimana untuk menyimpan imej jauh dalam PHP? Apabila membangunkan tapak web, kita sering menghadapi situasi di mana kita perlu menyimpan imej jauh. Sebagai contoh, kita perlu mendapatkan gambar dari laman web lain dan menyimpannya ke pelayan kita sendiri supaya ia boleh dipaparkan di laman web kita sendiri. PHP menyediakan cara yang mudah dan berkesan untuk mencapai fungsi ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyimpan imej jauh dan melampirkan contoh kod. Pertama, kita perlu mendapatkan URL imej jauh. Ini boleh dilakukan dengan menggunakan fungsi seperti cURL atau file_get_contents

Amalan terbaik untuk menyimpan imej jauh ke pelayan dalam PHP Dalam pembangunan web, kami sering menghadapi keperluan untuk menyimpan imej jauh ke pelayan. Sebagai contoh, anda mungkin perlu mengambil imej dari tapak web lain, atau pengguna mungkin telah memuat naik pautan imej jauh. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan amalan terbaik menyimpan imej jauh ke pelayan ini. Pertama, kita memerlukan URL untuk imej jauh. Katakan URL imej yang ingin kita simpan ialah: http://example.com/image.jpg. Seterusnya

Apakah kaedah untuk menyimpan imej jauh menggunakan PHP? Dalam pembangunan web, mendapatkan dan menyimpan imej jauh adalah operasi biasa. Sebagai bahasa pengaturcaraan yang popular, PHP juga mempunyai fungsi yang berkuasa dan fleksibiliti dalam memproses imej. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk menyimpan imej jauh menggunakan PHP, dan melampirkan contoh kod. Kaedah 1: Gunakan fungsi file_get_contents dan file_put_contents $url="https://examp

Bagaimana untuk mengesahkan format imej apabila menyimpan imej jauh menggunakan PHP? Semasa pembangunan, kadangkala kita perlu menyimpan imej pada pelayan jauh secara tempatan, seperti menyimpan imej yang dimuat naik oleh pengguna atau merebut imej dari halaman web. Untuk memastikan format imej yang disimpan adalah betul, kami perlu mengesahkan format imej jauh. Artikel ini akan memperkenalkan cara melaksanakan pengesahan format imej jauh dalam PHP dan memberikan contoh kod yang sepadan. 1. Dapatkan format imej jauh Untuk mengesahkan format imej jauh, anda perlu mendapatkan sambungan fail imej jauh terlebih dahulu. boleh
