Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada pelanggan adalah PC atau telefon mudah alih dalam PHP

Bagaimana untuk menentukan sama ada pelanggan adalah PC atau telefon mudah alih dalam PHP

PHPz
PHPzasal
2023-04-19 09:20:132069semak imbas

PHP ialah bahasa skrip sebelah pelayan yang popular digunakan secara meluas dalam bidang pembangunan web. Dalam pembangunan web, selalunya perlu menyediakan halaman atau susun atur halaman yang berbeza berdasarkan jenis peranti capaian. Menentukan sama ada pelanggan ialah PC atau telefon mudah alih adalah keperluan biasa dalam pembangunan web. Artikel ini akan memperkenalkan cara PHP menentukan sama ada pelanggan ialah PC atau telefon mudah alih.

1. Pengenalan

Apabila aplikasi web diakses pada peranti yang berbeza, ia akan menyediakan halaman atau reka bentuk halaman yang berbeza berdasarkan jenis peranti. Kaedah untuk menentukan berdasarkan jenis peranti adalah untuk menentukan pengepala Agen Pengguna klien, yang mengandungi maklumat jenis klien. Dalam protokol HTTP, pengepala Ejen Pengguna diperlukan Penyemak imbas atau klien mesti menghantar pengepala ini apabila meminta pelayan.

2. Permintaan HTTP dan proses tindak balas

Dalam proses permintaan dan tindak balas HTTP, pelanggan akan menghantar mesej permintaan HTTP kepada pelayan Tajuk mesej mengandungi kaedah permintaan dan URL . , nombor versi HTTP dan beberapa pengepala permintaan, termasuk pengepala Ejen Pengguna. Selepas menerima mesej permintaan, pelayan akan menentukan jenis klien berdasarkan maklumat pengepala permintaan, dan kemudian memberikan mesej respons yang sepadan.

Pengepala mesej respons HTTP juga boleh mengandungi beberapa maklumat pengepala respons, seperti kod status respons, jenis kandungan dan panjang respons, dsb. Pembangun web boleh menggunakan PHP untuk memproses mesej permintaan yang dihantar oleh pelanggan dan menghantar mesej respons.

3. Tentukan jenis klien melalui PHP

Terdapat banyak perpustakaan dan fungsi PHP sumber terbuka yang digunakan untuk menentukan jenis klien. Pustaka kelas ini mengandungi beberapa rentetan Ejen Pengguna biasa, dan jenis klien boleh ditentukan berdasarkan rentetan. Berikut menggunakan Mobile Detect sebagai contoh untuk memperkenalkan cara PHP menentukan sama ada pelanggan ialah PC atau telefon mudah alih.

Pengesan Mudah Alih ialah perpustakaan sumber terbuka untuk PHP, digunakan untuk menentukan penyemak imbas pelanggan, peranti dan sistem pengendalian. Prinsip perpustakaan kelas ini adalah untuk menentukan jenis klien dengan memadankan rentetan Ejen Pengguna dengan ungkapan biasa. Untuk penggunaan terperinci, sila lihat dokumentasi rasmi perpustakaan kelas ini.

Pertama, anda perlu memuat turun perpustakaan kelas Mobile Detect Anda boleh memuat turun versi terkini dari tapak web rasminya. Kemudian, masukkan fail Mobile_Detect.php ke dalam kod PHP anda supaya anda boleh menggunakan fungsi dan kaedah yang disediakan oleh Mobile Detect.

Contoh:

<?php
require_once &#39;Mobile_Detect.php&#39;;

$detect = new Mobile_Detect;

if($detect->isMobile()) {
    echo 'Mobile';
}else{
    echo 'PC';
}
?>

Kod di atas memuatkan fail Mobile_Detect.php dan mencipta contoh Mobile_Detect mengikut keperluan dokumen Mobile Detect. Kemudian, panggil kaedah isMobile() untuk menentukan sama ada ia peranti mudah alih. Jika ia adalah peranti mudah alih, keluarkan "Mudah Alih", sebaliknya keluarkan "PC".

Selain itu, Mobile Detect juga menyediakan beberapa fungsi dan kaedah lain untuk menentukan penyemak imbas pelanggan, sistem pengendalian dan maklumat lain.

4. Kaedah lain

Selain menggunakan perpustakaan kelas, anda juga boleh menggunakan ungkapan biasa atau menyesuaikan beberapa peraturan untuk menentukan jenis klien.

Contoh:

<?php
$user_agent = $_SERVER[&#39;HTTP_USER_AGENT&#39;];

//匹配所有移动设备的User-Agent,如果匹配成功则判断为移动设备
if (preg_match(&#39;/(android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|mobile|netfront|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino|bada|ucweb|nokia|phonepad|iphone)\b/i&#39;, $user_agent)) {
    echo &#39;Mobile&#39;;
} else {
    echo &#39;PC&#39;;
}
?>

Kod di atas sepadan dengan Ejen Pengguna semua peranti mudah alih melalui ungkapan biasa Jika perlawanan itu berjaya, ia dinilai sebagai peranti mudah alih dan output ". Mudah alih", jika tidak, ia mengeluarkan "PC".

Selain itu, anda juga boleh menilai jenis klien melalui peraturan tersuai, seperti menilai berdasarkan maklumat pengepala permintaan HTTP, atau menilai berdasarkan saiz resolusi, dsb. Walau bagaimanapun, kaedah ini memerlukan pembangun untuk menyelidik dan melaksanakannya sendiri, yang agak menyusahkan.

5. Ringkasan

PHP ialah bahasa skrip sebelah pelayan yang popular digunakan dalam bidang pembangunan web. Dalam pembangunan web, menentukan jenis peranti capaian adalah keperluan biasa, yang boleh dicapai dengan menentukan pengepala Ejen Pengguna klien. Artikel ini memperkenalkan kaedah untuk menentukan sama ada pelanggan ialah PC atau telefon mudah alih melalui perpustakaan kelas PHP Mobile Detect, dan juga memperkenalkan beberapa kaedah penentuan lain. Dalam pembangunan sebenar, anda boleh memilih kaedah yang paling sesuai untuk menentukan jenis pelanggan mengikut keperluan anda.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada pelanggan adalah PC atau telefon mudah alih 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