Pengesanan Penyemak Imbas Pengguna Boleh Dipercayai dengan PHP
Adakah $_SERVER['HTTP_USER_AGENT'] Boleh Dipercayai?
Mengesan pelayar pengguna dengan PHP hanya menggunakan $_SERVER['HTTP_USER_AGENT'] mempunyai had. Walaupun ia boleh memberikan anggaran pengenalan penyemak imbas, ia tidak boleh dipercayai sepenuhnya.
Alternatif Fungsi get_browser
Fungsi get_browser, kini ditamatkan, pernah menawarkan pendekatan yang lebih komprehensif. Walau bagaimanapun, ketepatan pengesanannya mungkin berbeza-beza berdasarkan versi PHP yang anda gunakan.
Percanggahan Telefon-ke-Desktop dengan $_SERVER['HTTP_USER_AGENT']
The contoh yang disediakan menggunakan stripos($_SERVER['HTTP_USER_AGENT'],"mozilla") untuk mengesan Mozilla mungkin tidak berkesan untuk penyesuaian CSS. Penyemak imbas moden sering mengenal pasti diri mereka sebagai "Mozilla" untuk mengekalkan keserasian.
Anomali Ejen Pengguna IE dan Safari
Anda menyebut menyedari ketidakkonsistenan dalam rentetan ejen pengguna daripada IE dan Safari, yang tidak jarang berlaku. Penyemak imbas selalunya memasukkan maklumat tambahan, seperti sistem pengendalian atau versi .NET Framework, dalam rentetan ejen pengguna mereka, menjadikan perbandingan rentetan langsung rumit.
Penyelesaian Disyorkan untuk Penyesuaian CSS
Untuk pengesanan berorientasikan CSS, adalah dicadangkan untuk mempertimbangkan kaedah alternatif seperti rangka kerja JavaScript yang boleh mengenal pasti ciri penyemak imbas tertentu dengan tepat dan menyediakan penyesuaian berdasarkan penemuan tersebut. Pendekatan ini menawarkan penyesuaian yang lebih tepat dan mengelakkan bergantung semata-mata pada rentetan ejen pengguna.
Nota Tambahan
Coretan kod yang disediakan yang anda sertakan, yang menggunakan perbandingan rentetan untuk mengesan pelbagai pelayar, boleh menyediakan pengesanan asas tetapi mungkin tidak mengendalikan semua kes dengan tepat. Adalah penting untuk ambil perhatian bahawa rentetan ejen pengguna penyemak imbas boleh berubah dari semasa ke semasa, memerlukan kemas kini kepada kaedah pengesanan sedemikian.
Atas ialah kandungan terperinci Adakah $_SERVER['HTTP_USER_AGENT'] Kaedah Boleh Dipercayai untuk Pengesanan Pelayar Pengguna dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!