Bagaimana untuk membuang php bom
Cara untuk membuang php bom: 1. Cari direktori akar PHP 2. Letakkan "function checkBOM($filename){...}" dan kod lain dalam direktori root, dan jalankannya melalui pelayar untuk mengaksesnya.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.4, komputer Dell G3.
Bagaimana untuk membuang php bom?
Kaedah mudah untuk mengalih keluar BOM dalam PHP
/* +------------------------------------------------------------------------------------------- + Title : 去掉BOM头方法 + Author : hello_sgw + Version : V1.0.0.1 + Initial-Time : 2017-08-12 15:18 + Last-time : 2017-08-12 16:01 + Desc : +------------------------------------------------------------------------------------------- */
Apabila saya memanggil antara muka, kerana saya menggunakan kaedah enkapsulasi yang disediakan oleh pihak lain, ralat terus ditunjukkan semasa mengeluarkan satu set data. Akhirnya, saya berpendapat bahawa kaedah yang diberikan oleh pihak lain mungkin mengandungi isu pengekodan (dengan pengepala BOM), jadi saya mencari kaedah dalam talian untuk mengesan BOM dan mengeluarkannya dan menjana semula fail baharu. data boleh dipaparkan seperti biasa.
Apakah itu pengepala BOM?
BOM --Byte Order Mark, nama Cina diterjemahkan sebagai "tanda pesanan bait". Dalam fail yang dikodkan utf-8, BOM berada dalam pengepala fail dan menduduki tiga bait untuk tandai fail. Ia tergolong dalam pengekodan UTF-8
Terdapat banyak perisian yang boleh mengecam pengepala BOM, tetapi sesetengahnya tidak dapat mengecam pengepala BOM Pengekodan UTF-8 dengan Notepad Sebab mengapa berlaku masalah.
Penyelesaian:
# 这里代码为PHP方式去除当前目录及字目录所有文件BOM信息,只要将此代码文件放到根目录下,然后浏览器运行访问就可以了 <?php if (isset($_GET['dir'])) { //设置文件目录 $basedir = $_GET['dir']; } else { $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir) { if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..') { if (!is_dir($basedir . "/" . $file)) { echo "filename: $basedir/$file " . checkBOM("$basedir/$file") . " <br>"; } else { $dirname = $basedir . "/" . $file; checkdir($dirname); } } } closedir($dh); } } function checkBOM($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if ($auto == 1) { $rest = substr($contents, 3); rewrite($filename, $rest); return ("<font color='red'>BOM found, automatically removed.</font>"); } else { return ("<font color='red'>BOM found.</font>"); } } else return ("BOM Not Found."); } function rewrite($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); }
Cadangan kajian: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk membuang php bom. 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



Terdapat 5 objek DOM termasuk "dokumen", "elemen", "Nod", "Acara" dan "Tetingkap" 2. "tetingkap", "navigator", "lokasi" dan "sejarah" dan "skrin" dan 5 lain; objek BOM.

BOM dan DOM berbeza dari segi peranan dan fungsi, hubungan dengan JavaScript, saling bergantung, keserasian penyemak imbas yang berbeza dan pertimbangan keselamatan. Pengenalan terperinci: 1. Peranan dan fungsi Fungsi utama BOM adalah untuk mengendalikan tetingkap penyemak imbas Ia menyediakan akses terus dan kawalan tetingkap penyemak imbas, manakala fungsi utama DOM adalah untuk menukar dokumen web menjadi pokok objek. pembangun untuk Mendapatkan dan mengubah suai elemen dan kandungan halaman web melalui pepohon objek ini 2. Hubungan dengan JavaScript, dsb.

Maksud dan fungsi PHPbom Dalam pengaturcaraan PHP, BOM (ByteOrderMark) ialah jujukan aksara khas yang digunakan untuk mengenal pasti kaedah pengekodan dan susunan bait fail. BOM biasanya dimasukkan pada permulaan fail untuk membolehkan penghurai mengenal pasti pengekodan, terutamanya untuk beberapa format pengekodan yang tidak bermula dengan pengekodan ASCII, seperti UTF-8. BOM mempunyai fungsi yang berbeza dalam format pengekodan yang berbeza Perkara berikut secara khusus akan meneroka makna dan fungsi BOM dalam PHP, dan menggabungkannya dengan contoh kod untuk ditambah

DOM membolehkan akses dinamik dan kemas kini kepada kandungan halaman web, manakala BOM menyediakan API untuk berinteraksi dengan tetingkap penyemak imbas, termasuk mengawal tingkah laku penyemak imbas dan mendapatkan maklumat tentang pelayar dan persekitaran pengguna DOM digunakan terutamanya untuk mengendalikan kandungan halaman web mengendalikan tetingkap penyemak imbas dan berinteraksi dengan penyemak imbas bersama-sama membentuk asas penting dalam pembangunan bahagian hadapan Web, menyediakan pembangun kaedah yang kaya untuk mengawal dan mengendalikan halaman web dan pelayar untuk mencapai interaktiviti yang kukuh, aplikasi Web dengan pengalaman pengguna yang baik.

BOM ialah model objek penyemak imbas, dan DOM ialah model objek dokumen. BOM ialah model yang digunakan untuk menerangkan tingkap pelayar dan pelbagai objek yang disediakan oleh penyemak imbas Ia adalah komponen teras pelayar BOM boleh mengakses dan mengendalikan objek seperti tingkap dan bingkai pelayar. DOM menyediakan satu set API yang membolehkan pembangun mengakses dan memanipulasi elemen dan atribut dalam dokumen melalui bahasa penskripan Konsep terasnya termasuk nod, elemen, atribut, teks, dll. Nod akar pokok DOM ialah objek dokumen, yang melaluinya. Akses keseluruhan kandungan dokumen.

Kaedah untuk mengalih keluar BOM daripada kod PHP: 1. Gunakan kaedah "function clearbom($contents){...}" untuk mengalih keluar pengepala BOM dalam teks 2. Gunakan "function checkBOM ($filename) {... }" kaedah untuk mengesan dan Alih keluar pengepala BOM; 3. Gunakan kaedah "function SearchBOM($string) {...}" untuk mencari sama ada fail semasa mempunyai BOM dan mengalih keluarnya.

Takrif PHPBOM dan senario aplikasinya BOM (ByteOrderMark), iaitu tanda susunan bait, ialah jujukan aksara khas yang digunakan untuk menandakan format pengekodan teks. Dalam pembangunan PHP, BOM biasanya digunakan untuk menyelesaikan beberapa masalah pengekodan tertentu Dalam sesetengah kes, jika BOM tidak dikendalikan dengan betul, ia boleh menyebabkan halaman memaparkan aksara bercelaru atau masalah lain. Artikel ini akan memperkenalkan definisi PHPBOM dan senario aplikasinya secara terperinci, dan melampirkan contoh kod khusus untuk membolehkan pembaca memahami dengan lebih baik. 1. PH

Perbezaannya ialah: 1. Makna yang berbeza, BOM merujuk kepada model objek penyemak imbas, dan DOM merujuk kepada model objek dokumen 2. Struktur yang berbeza, BOM berpusat pada tetingkap penyemak imbas, dan elemen dalam dokumen DOM diwakili sebagai nod; dan disusun dalam bentuk pokok. Strukturnya tersusun; 3. Kaedah interaksi berbeza, BOM berinteraksi dengan JS melalui objek Window, dan DOM berinteraksi melalui sarang dan rujukan antara objek; untuk interaksi antara tetingkap penyemak imbas dan penyemak imbas, DOM digunakan untuk operasi dan interaksi kandungan dokumen 5. Aliran pembangunan yang berbeza, dsb.
