Pengesanan Penyemak Imbas Pengguna yang Boleh Dipercayai dengan PHP
Menentukan penyemak imbas pengguna boleh menjadi penting untuk menyesuaikan pengalaman web. PHP menyediakan dua kaedah berpotensi: $_SERVER['HTTP_USER_AGENT'] dan fungsi get_browser().
$_SERVER['HTTP_USER_AGENT']
$_SERVER['HTTP_USER_AGENT '] mengandungi maklumat penyemak imbas yang dibekalkan oleh permintaan HTTP pelanggan. Walaupun ia menawarkan penyelesaian yang mudah, ia tidak selalu boleh dipercayai. Penyemak imbas yang berbeza mungkin melaporkan ejen pengguna yang berbeza dan sesetengah pengguna mungkin sengaja mengubah suai rentetan ejen pengguna mereka.
Fungsi get_browser()
Fungsi get_browser() cuba mengesan pelayar berdasarkan ejen pengguna dengan memadankannya dengan pangkalan data yang diketahui. Ia menyediakan maklumat yang lebih terperinci tentang penyemak imbas, termasuk nama, versi dan platformnya.
Untuk Pengesanan Berorientasikan CSS
Jika matlamat anda adalah untuk menyediakan khusus CSS kandungan berdasarkan penyemak imbas, menggunakan $_SERVER['HTTP_USER_AGENT'] biasanya tidak disyorkan. Seperti yang dinyatakan sebelum ini, ia boleh mengelirukan. Sebaliknya, pertimbangkan pendekatan berikut:
<code class="php">$userAgent = $_SERVER['HTTP_USER_AGENT']; if (stripos($userAgent, 'MSIE') !== false) { echo '<link type="text/css" href="ie.css" />'; } elseif (stripos($userAgent, 'Firefox') !== false) { echo '<link type="text/css" href="firefox.css" />'; } elseif (stripos($userAgent, 'Chrome') !== false) { echo '<link type="text/css" href="chrome.css" />'; } else { echo '<link type="text/css" href="default.css" />'; }</code>
Pertimbangan Yang Perlu Diperhatikan
Atas ialah kandungan terperinci Bolehkah Pengesanan Pelayar Pengguna dalam PHP Boleh Dipercayai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!