Rumah pembangunan bahagian belakang tutorial php Apabila menyimpan imej jauh menggunakan PHP, bagaimana untuk menyemak sama ada imej itu sah sebelum disimpan?

Apabila menyimpan imej jauh menggunakan PHP, bagaimana untuk menyemak sama ada imej itu sah sebelum disimpan?

Jul 12, 2023 pm 08:16 PM
gambar jauh php simpan pemeriksaan undang-undang

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:

  1. 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');
}
Salin selepas log masuk
  1. 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');
}
Salin selepas log masuk
  1. 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');
}
Salin selepas log masuk

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';
}
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menambah tera air dan menyimpan imej jauh selepas menyimpannya secara tempatan dalam PHP? Bagaimana untuk menambah tera air dan menyimpan imej jauh selepas menyimpannya secara tempatan dalam PHP? Jul 11, 2023 pm 11:48 PM

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? Apabila menyimpan imej jauh menggunakan PHP, bagaimana untuk menyemak sama ada imej itu sah sebelum disimpan? Jul 12, 2023 pm 08:16 PM

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? Bagaimana untuk menyimpan imej jauh dalam PHP dan menjana nama fail yang unik? Jul 12, 2023 am 09:39 AM

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? Bagaimana untuk menyimpan maklumat imej ke pangkalan data apabila menyimpan imej jauh menggunakan PHP? Jul 13, 2023 pm 02:04 PM

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? Bagaimana untuk menyimpan imej jauh dalam PHP? Jul 13, 2023 pm 03:45 PM

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 Amalan terbaik untuk menyimpan imej jauh ke pelayan dalam PHP Jul 11, 2023 pm 11:11 PM

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? Apakah kaedah untuk menyimpan imej jauh menggunakan PHP? Jul 13, 2023 am 09:04 AM

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? Bagaimana untuk mengesahkan format imej apabila menyimpan imej jauh menggunakan PHP? Jul 12, 2023 pm 01:33 PM

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

See all articles