检查php文件中是否含有bom的函数
检查php文件中是否含有bom的函数代码,需要的朋友可以参考下
代码如下:
/*检测并清除BOM*/
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")."
";
}else{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}//end while
closedir($dh);
}//end if($dh
}//end function
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 "BOM found, automatically removed.";
}else{
return ("BOM found.");
}
} www.2cto.com
else return ("BOM Not Found.");
}//end function
function rewrite($filename, $data){
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}//end function
?>

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.

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.

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

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

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.

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.

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.
