lokasi sekarang: Rumah > tapak muat turun > Muat turun perpustakaan > Perpustakaan lain > Pustaka penapisan htmlpurifierPHP
Pustaka penapisan htmlpurifierPHP
Mengelaskan: Muat turun perpustakaan / Perpustakaan lain | Masa keluaran: 2017-12-19 | lawatan: 4315 |
Muat turun: 80 |
Muat turun terkini
Akuarium Fantasi
Gadis Barisan Hadapan
Sayap Bintang
Syurga Peri Peri Bunga Kecil
Kisah Comel Restoran
Penjelajahan Pelancongan Shanhe
Cinta dan Pengeluar
Otak yang paling berkuasa 3
Debu Ganjil: Damila
Perjalanan Muda ke Barat 2
24 jamPapan pendahulu membaca
- 1 Ucapan Solana Edward Snowden Mencetuskan Kebangkitan JetBolt sebagai Pesaing Altcoin Baharu
- 2 Salinan Cetek vs Dalam bagi Objek dalam JavaScript
- 3 Tutorial Astrobuild dengan Borang Hubungan
- 4 Apakah itu Pemesejan Dalam Apl?
- 5 Tamat Tempoh Pilihan Bitcoin $1 Bilion Boleh Menggegarkan Pasaran Kripto
- 6 Perancang Acara
- 7 Solana (SOL), Toncoin (TON) dan Rollblock (RBLK): Mata Wang Kripto Manakah Yang Akan Bersinar Paling Cerah pada S4?
- 8 RCO Finance (RCOF): Altcoin Dikuasakan AI untuk Meniru Keuntungan Mengagumkan XRP
- 9 Antara syiling $BRISE Bitgert, syiling Shiba, dan Worldcoin yang manakah akan berada di atas?
- 10 \"Pengangkatan JavaScript Induk: Soalan Output Rumit Setiap Pembangun Mesti Tahu!\" Bahagian 1
- 11 10 Entiti Dengan Bitcoin Terbanyak
- 12 Masa Depan Pembangunan Web: Bagaimana Astro dan Permulaan Pejal Mentakrifkan Semula Prestasi dan Fleksibiliti dalam 4
- 13 Mantra (OM) Mencapai Ketinggian 2 Bulan $1.3155 sebagai Ganjaran Staking dan Jangkaan Pelancaran Mainnet Meningkatkan Altcoin
- 14 Projek Pengurusan Belakang Java
- 15 Perjalanan daripada Pemaju kepada Jurutera Kanan: Lebih Daripada Sekadar Kod
Tutorial Terkini
-
- Koleksi lengkap kursus timbunan penuh pembangunan web asing
- 1475 2024-04-24
-
- Gunakan GraphQL praktikal bahasa
- 1751 2024-04-19
-
- Bermula dengan MySQL (Teacher mosh)
- 1620 2024-04-07
-
- Mock.js |. Axios.js |
- 2459 2024-03-29
require_once '/path/to/HTMLPurifier.auto.php';
Mengikut spesifikasi ThinkPHP, untuk sambungan pihak ketiga yang tidak mematuhi spesifikasi pembangunan ThinkPHP, HTMLPurifier perlu diletakkan dalam direktori Library/Vendor. Kemudian kita boleh memperkenalkan HTMLPurifier.auto.php ke dalam program rangka kerja melalui kaedah berikut:
vendor('htmlpurifier.library.HTMLPurifier#auto');
Walau bagaimanapun, saya menggunakan ThinkPHP 3.2.1 di sini dan mendapati kaedah ini hanya boleh digunakan dalam fungsi, untuk kelas pengawal Pengenalan sedemikian tidak boleh diiktiraf dengan betul. Dalam erti kata lain, kami hanya boleh merujuknya dalam fail common/function.php.
Buat objek HTMLPurifier dan laksanakan penapisan teks kaya
$config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); $clean_html = $purifier->purify($dirty_html);
Cara mengkonfigurasi penapis HTMLPurifier
Untuk menggunakan HTMLPurifier, tumpuan masih pada cara mengkonfigurasinya. Untuk program di atas, kami mencipta objek konfigurasi lalai melalui kaedah createDefault(). Jika kita ingin mengubah konfigurasi, kita boleh menggunakan kaedah set untuk mengkonfigurasi tetapan Kaedahnya adalah seperti berikut:
$config->set('config_object', value, a=null);
Parameter pertama ialah atribut yang perlu dikonfigurasikan, parameter kedua ialah nilai atribut, dan apakah kegunaan khusus bagi parameter ketiga? Saya belum mengetahuinya, tetapi saya tidak menggunakannya secara umum.
Atribut konfigurasi HTMLPurifier boleh ditanya melalui tapak webnya
Pemilihan atribut konfigurasi
Dokumen konfigurasi HTMLPurifier dikelaskan terutamanya kepada dua peringkat Kategori utama ialah Attr (atribut), HTML (tag html), AutoFormat (format automatik), CSS (konfigurasi css), Output (konfigurasi output)...Pemilihan subkategori boleh dilengkapkan dengan menambah nama kategori utama Menambah nama subkategori.
Sebagai contoh, jika saya ingin mengkonfigurasi tag html yang dibenarkan, seperti tag p dan tag, saya boleh mengkonfigurasinya seperti berikut
$config->set('HTML.Allowed', 'p,a');
Pemilihan nilai atribut
Dalam dokumen rasmi, selepas mengklik pada atribut, anda boleh lihat penjelasan atribut ini, Ia akan memberitahu anda bahawa jenis nilai (Jenis) atribut ini ialah String, Int, Array, Boolen...
Kemudian ia juga akan memberitahu anda nilai lalai atribut ini, seperti NULL , benar, salah, dsb. Format nilai ini adalah sama dengan format PHP.
Mekanisme penapisan senarai putih
HTMLPurifier menggunakan mekanisme penapisan senarai putih, dan hanya yang dibenarkan oleh tetapan akan lulus pemeriksaan.
Contoh penapisan asas
a, tapis semua teg html dalam teks
/** * 过滤掉所有html标签很简单,原因则在白名单机制完成 */ $config->set('HTML.Allowed', '');
b, kekalkan teg hiperpautan a dan atribut alamat pautan hrefnya, dan secara automatik menambah nilai atribut sasaran sebagai '_blank'
rreeec, Lengkapkan kod perenggan secara automatik dan kosongkan tag kosong yang tidak berguna
$config->set('HTML.Allowed', 'a[href]'); $config->set('HTML.TargetBlank', true);