Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengesan Versi Internet Explorer Tertentu dalam PHP?

Bagaimana untuk Mengesan Versi Internet Explorer Tertentu dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 07:30:02592semak imbas

How to Detect Specific Internet Explorer Versions in PHP?

PHP: Menentukan Internet Explorer Versi 6, 7, 8 atau 9

Dalam PHP, anda boleh menyemak secara bersyarat untuk versi Internet yang berbeza Penjelajah menggunakan rentetan ejen pengguna. Berikut ialah contoh ringkas:

<code class="php">$browser = $_SERVER['HTTP_USER_AGENT'];

if (preg_match('/MSIE\s(?<v>\d+)/i', $browser, $matches)) {
    $ieVersion = $matches['v'];

    switch ($ieVersion) {
        case 6:
            // Code for Internet Explorer 6
            break;
        case 7:
            // Code for Internet Explorer 7
            break;
        case 8:
            // Code for Internet Explorer 8
            break;
        case 9:
            // Code for Internet Explorer 9
            break;
        default:
            // Code for other browsers
    }
} else {
    // Code for non-Internet Explorer browsers
}</code>

Pendekatan ini menggunakan ungkapan biasa untuk mengekstrak nombor versi daripada rentetan ejen pengguna. Ia kemudian menggunakan pernyataan suis untuk melaksanakan blok kod tertentu berdasarkan nombor versi yang diekstrak.

Berikut ialah variasi yang menyemak IE8 dan ke bawah:

<code class="php">if (preg_match('/MSIE\s(?<v>\d+)/i', $browser, $matches) && $matches['v'] <= 8) {
    // Code for Internet Explorer 8 and below
} else {
    // Code for all other browsers
}</code>

Variasi ini sesuai untuk senario di mana anda hanya berminat untuk menentukan sama ada penyemak imbas adalah IE8 atau lebih awal. Ia memudahkan kod dengan menggunakan semakan bersyarat tunggal.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Versi Internet Explorer Tertentu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn