Jadual Kandungan
php untuk mengesan peranti mudah alih" >Gunakan kelas mobiledetect dalam php untuk mengesan peranti mudah alih
在 PHP 中使用 HTTP_USER_AGENTpreg_match() 函数检测移动设备
Dalam PHP menggunakan HTTP_USER_AGENT dan fungsi preg_match() mengesan peranti mudah alih
Rumah pembangunan bahagian belakang tutorial php Kesan peranti mudah alih dengan PHP

Kesan peranti mudah alih dengan PHP

Feb 28, 2024 pm 12:01 PM
iphone pengaturcaraan php pembangunan bahagian belakang Penyesuaian terminal mudah alih

editor php Yuzai akan memperkenalkan kepada anda hari ini cara menggunakan PHP untuk mengesan peranti mudah alih. Dengan populariti peranti mudah alih, reka bentuk responsif tapak web telah menjadi sangat penting. Dengan mengesan jenis peranti yang digunakan oleh pengguna untuk mengakses tapak web melalui PHP, kami boleh menyediakan kandungan dan reka letak tersuai untuk peranti yang berbeza untuk meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengesan jenis peranti pengguna dan menyediakan penyesuaian mudah alih yang lebih baik untuk tapak web anda.


mobiledetect 类检测移动设备

我们可以使用名为 Mobile Detect 的轻量级 PHP 类来检测 PHP 中的移动设备。它还可以检测平板设备。该库使用某些 Http 标头和用户代理字符串来检测移动设备。我们可以使用 Composer 使用以下命令下载库。

<code><code class="bash hljs" data-lang="bash"><span style="display:flex;"><span>composer require mobiledetect/mobiledetectlib
</span></span></code></code>
Salin selepas log masuk

该库提供了各种方法,如 isMobile()isTablet()is<strong class="keylink">iOS</strong>() 来检测各种移动环境。我们可以创建 Mobile_Detect() 类的对象并使用这些方法。

例如,使用上面的 composer 命令下载项目目录中的库。接下来,使用 require_once 函数需要文件 autoload.php。该文件位于 vendor 目录中。接下来,创建 Mobile_Detect() 类的对象 $detect。然后,在 if 条件下使用函数 isMobile()。在 if 块中,显示消息检测到移动设备,并在 else 块中显示消息未检测到移动设备

下面的示例将检测网页是否是从移动设备访问的。下面的输出部分显示了从 PC 打开网页时的情况。我们可以通过在网页上单击鼠标右键找到响应式设计模式来检查元素。在那里,我们可以选择不同的移动设备并刷新脚本。当我们选择移动设备时,输出将更改为检测到移动设备。这样,我们就可以使用 Mobile Detect 类来检测 PHP 中的移动设备。

示例代码:

<code><code class="php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">require_once</span> <span style="color:#ba2121">"vendor/autoload.php"</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#19177c">$detect</span> <span style="color:#666">=</span> <span style="color:#008000;font-weight:bold">new</span> Mobile_Detect;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> ( <span style="color:#19177c">$detect</span><span style="color:#666">-></span><span style="color:#7d9029">isMobile</span>() ) {
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"Mobile device detected"</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">else</span> {
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"Mobile device not detected"</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#bc7a00">?></span><span >
</span></span></span></code></code>
Salin selepas log masuk

输出:

<code><code class="text hljs" data-lang="text"><span style="display:flex;"><span>Mobile device not detected
</span></span></code></code>
Salin selepas log masuk

在 PHP 中使用 HTTP_USER_AGENTpreg_match() 函数检测移动设备

我们可以使用字符串 HTTP_USER_AGENT 来获取有关用户浏览器访问网站的信息。我们将使用 $_SERVER 超全局变量和字符串作为数组元素。超全局变量包含有关网络服务器的信息。我们将创建在移动设备中找到的用户代理字符串的自定义集合。然后,我们可以使用 preg_match() 函数检查这些是否与当前用户正在浏览的浏览器匹配。随着支持的新移动设备的发布,可以手动添加用户代理字符串的集合。可在此处找到更新的用户代理字符串集合列表。

例如,创建一个变量 $user_agent 并在其中存储 $_SERVER["HTTP_USER_AGENT"]。然后使用 preg_match() 函数来匹配用户代理字符串。使用字符串集合作为第一个参数。使用 $user_agent 变量作为第二个参数。最后,使用 if-elseKami boleh menggunakan kelas PHP ringan bernama Mobile Detect untuk mengesan dalam PHP peranti mudah alih . Ia juga boleh mengesan peranti tablet. Pustaka ini menggunakan pengepala

Http

tertentu dan

rentetan ejen pengguna

untuk mengesan peranti mudah alih. Kami boleh memuat turun perpustakaan menggunakan Komposer menggunakan arahan berikut.

<code><code class="php hljs" data-lang="php"><span style="display:flex;"><span><span style="color:#19177c">$user_agent</span> <span style="color:#666">=</span> <span style="color:#19177c">$_SERVER</span>[<span style="color:#ba2121">"HTTP_USER_AGENT"</span>];
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span>(preg_match(<span style="color:#ba2121">"/(<strong class="keylink">Android</strong>|<strong class="keylink">WEB</strong>os|avant<strong class="keylink">Go</strong>|iphone|ipod|ipad|bolt|boost|cricket|docomo|fone|hiptop|opera mini|mini|kitkat|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i"</span>,<span style="color:#19177c">$user_agent</span> ))
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"mobile device detected"</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">else</span>{
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">echo</span> <span style="color:#ba2121">"mobile device not detected"</span>;
</span></span><span style="display:flex;"><span>}
</span></span></code></code>
Salin selepas log masuk

Pustaka menyediakan pelbagai kaedah, seperti isMobile(), isTablet(), is

iOS🎜() untuk mengesan pelbagai a persekitaran mudah alih. Kita boleh mencipta objek kelas Mobile_Detect() dan menggunakan kaedah ini. 🎜🎜Sebagai contoh, gunakan arahan komposer di atas untuk memuat turun perpustakaan dalam direktori 🎜projek🎜. Seterusnya, fail autoload.php diperlukan menggunakan fungsi require_once. Fail ini terletak dalam direktori vendor. Seterusnya, buat objek kelas Mobile_Detect() $detect. Kemudian, gunakan fungsi isMobile() dalam keadaan if. Dalam blok if, paparkan mesej Peranti mudah alih dikesan dan dalam blok else, paparkan mesej Peranti mudah alih tidak dikesan kod>. 🎜🎜Contoh di bawah akan mengesan jika halaman web diakses daripada peranti mudah alih. Bahagian output di bawah menunjukkan perkara yang berlaku apabila halaman web dibuka daripada PC. Kami boleh memeriksa elemen dengan mencari Responsif 🎜Mod Reka Bentuk🎜 dengan mengklik kanan pada halaman web. Di sana kita boleh memilih peranti mudah alih yang berbeza dan memuat semula skrip. Apabila kami memilih peranti mudah alih, output akan bertukar kepada <kod>Peranti mudah alih dikesan</kod>. Dengan cara ini, kita boleh menggunakan kelas Mobile Detect untuk mengesan peranti mudah alih dalam PHP. 🎜🎜Contoh kod: 🎜
<code><code class="text hljs" data-lang="text"><span style="display:flex;"><span>Mobile device detected
</span></span></code></code>
Salin selepas log masuk
🎜Output: 🎜rrreee🎜

Dalam PHP menggunakan HTTP_USER_AGENT dan fungsi preg_match() mengesan peranti mudah alih

🎜Kami boleh menggunakan rentetan HTTP_USER_AGENT untuk mendapatkan maklumat tentang tapak web yang dilawati oleh penyemak imbas pengguna. Kami akan menggunakan pembolehubah dan rentetan superglobal $_SERVER sebagai elemen 🎜array🎜. Pembolehubah superglobal mengandungi maklumat tentang 🎜rangkaian🎜🎜pelayan🎜. Kami akan membuat 🎜koleksi🎜 tersuai rentetan ejen pengguna yang terdapat pada peranti mudah alih. Kami kemudiannya boleh menggunakan fungsi preg_match() untuk menyemak sama ada ini sepadan dengan penyemak imbas yang sedang dilayari pengguna semasa. Apabila peranti mudah alih baharu yang disokong dikeluarkan, koleksi rentetan ejen pengguna boleh ditambah secara manual. Senarai kemas kini koleksi rentetan ejen pengguna boleh didapati di sini. 🎜🎜Sebagai contoh, buat $user_agent pembolehubah dan simpan $_SERVER["HTTP_USER_AGENT"] di dalamnya. Kemudian gunakan fungsi preg_match() untuk memadankan rentetan ejen pengguna. Gunakan koleksi rentetan sebagai hujah pertama. Gunakan pembolehubah $user_agent sebagai parameter kedua. Akhir sekali, gunakan syarat if-else untuk memaparkan mesej dengan sewajarnya. 🎜🎜Di sini, kami membuka halaman web daripada iPhone. Jadi rentetan ejen pengguna sepadan dengan set. Dengan cara ini, kami boleh mengesan peranti mudah alih dalam PHP. 🎜🎜Kod sampel: 🎜rrreee 🎜Output: 🎜rrreee

Atas ialah kandungan terperinci Kesan peranti mudah alih dengan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

iPhone 16 Pro dan iPhone 16 Pro Max rasmi dengan kamera baharu, A18 Pro SoC dan skrin yang lebih besar iPhone 16 Pro dan iPhone 16 Pro Max rasmi dengan kamera baharu, A18 Pro SoC dan skrin yang lebih besar Sep 10, 2024 am 06:50 AM

Apple akhirnya telah menanggalkan penutup model iPhone mewah baharunya. iPhone 16 Pro dan iPhone 16 Pro Max kini hadir dengan skrin yang lebih besar berbanding dengan model generasi terakhir mereka (6.3-in pada Pro, 6.9-in pada Pro Max). Mereka mendapat Apple A1 yang dipertingkatkan

Kunci Pengaktifan bahagian iPhone dikesan dalam iOS 18 RC — mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual di bawah nama perlindungan pengguna Kunci Pengaktifan bahagian iPhone dikesan dalam iOS 18 RC — mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual di bawah nama perlindungan pengguna Sep 14, 2024 am 06:29 AM

Awal tahun ini, Apple mengumumkan bahawa ia akan mengembangkan ciri Kunci Pengaktifannya kepada komponen iPhone. Ini memautkan komponen iPhone individu secara berkesan, seperti bateri, paparan, pemasangan FaceID dan perkakasan kamera ke akaun iCloud,

Kunci Pengaktifan bahagian iPhone mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual dengan berselindung di bawah perlindungan pengguna Kunci Pengaktifan bahagian iPhone mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual dengan berselindung di bawah perlindungan pengguna Sep 13, 2024 pm 06:17 PM

Awal tahun ini, Apple mengumumkan bahawa ia akan mengembangkan ciri Kunci Pengaktifannya kepada komponen iPhone. Ini memautkan komponen iPhone individu secara berkesan, seperti bateri, paparan, pemasangan FaceID dan perkakasan kamera ke akaun iCloud,

Platform Perdagangan Platform Perdagangan Rasmi dan Alamat Pemasangan Rasmi Platform Perdagangan Platform Perdagangan Rasmi dan Alamat Pemasangan Rasmi Feb 13, 2025 pm 07:33 PM

Artikel ini memperincikan langkah -langkah untuk mendaftar dan memuat turun aplikasi terkini di laman web rasmi Gate.io. Pertama, proses pendaftaran diperkenalkan, termasuk mengisi maklumat pendaftaran, mengesahkan nombor e -mel/telefon bimbit, dan menyelesaikan pendaftaran. Kedua, ia menerangkan cara memuat turun aplikasi Gate.io pada peranti iOS dan peranti Android. Akhirnya, petua keselamatan ditekankan, seperti mengesahkan kesahihan laman web rasmi, membolehkan pengesahan dua langkah, dan berjaga-jaga terhadap risiko phishing untuk memastikan keselamatan akaun pengguna dan aset.

Berbilang pengguna iPhone 16 Pro melaporkan isu pembekuan skrin sentuh, mungkin dikaitkan dengan sensitiviti penolakan tapak tangan Berbilang pengguna iPhone 16 Pro melaporkan isu pembekuan skrin sentuh, mungkin dikaitkan dengan sensitiviti penolakan tapak tangan Sep 23, 2024 pm 06:18 PM

Jika anda sudah mendapatkan peranti daripada barisan iPhone 16 Apple — lebih khusus lagi, 16 Pro/Pro Max — kemungkinan besar anda baru-baru ini menghadapi beberapa jenis isu dengan skrin sentuh. Perkara utama ialah anda tidak bersendirian—laporan

Anbi App Rasmi Muat turun v2.96.2 Pemasangan versi terkini ANBI Versi Android Rasmi Anbi App Rasmi Muat turun v2.96.2 Pemasangan versi terkini ANBI Versi Android Rasmi Mar 04, 2025 pm 01:06 PM

Langkah Pemasangan Rasmi Binance: Android perlu melawat laman web rasmi untuk mencari pautan muat turun, pilih versi Android untuk memuat turun dan memasang; Semua harus memberi perhatian kepada perjanjian melalui saluran rasmi.

Bagaimana untuk menyelesaikan masalah 'Kunci Array Undefined' Sign ''ralat ketika memanggil Alipay Easysdk menggunakan PHP? Bagaimana untuk menyelesaikan masalah 'Kunci Array Undefined' Sign ''ralat ketika memanggil Alipay Easysdk menggunakan PHP? Mar 31, 2025 pm 11:51 PM

Penerangan Masalah Apabila memanggil Alipay Easysdk menggunakan PHP, selepas mengisi parameter mengikut kod rasmi, mesej ralat dilaporkan semasa operasi: "Undefined ...

Muat turun Pautan Pakej Pemasangan Versi OUYI IOS Muat turun Pautan Pakej Pemasangan Versi OUYI IOS Feb 21, 2025 pm 07:42 PM

Ouyi adalah pertukaran cryptocurrency terkemuka di dunia dengan aplikasi rasmi IOSnya yang menyediakan pengguna dengan pengalaman pengurusan aset digital yang mudah dan selamat. Pengguna boleh memuat turun pakej pemasangan versi OUYI IOS secara percuma melalui pautan muat turun yang disediakan dalam artikel ini, dan nikmati fungsi utama berikut: Platform Perdagangan Mudah: Pengguna dengan mudah boleh membeli dan menjual beratus -ratus cryptocurrency pada aplikasi OUYI iOS, termasuk Bitcoin dan Ethereum dan dogecoin. Penyimpanan yang selamat dan boleh dipercayai: OUYI mengamalkan teknologi keselamatan maju untuk menyediakan pengguna dengan penyimpanan aset digital yang selamat dan boleh dipercayai. 2FA, pengesahan biometrik dan langkah -langkah keselamatan lain memastikan bahawa aset pengguna tidak dilanggar. Data Pasaran Masa Nyata: Aplikasi OUYI IOS menyediakan data dan carta pasaran masa nyata, yang membolehkan pengguna memahami penyulitan pada bila-bila masa

See all articles