Rumah pembangunan bahagian belakang tutorial php 获取用户登录的设备类型 系统+版本号

获取用户登录的设备类型 系统+版本号

Jul 29, 2016 am 08:59 AM
agent else match quot

<span>function </span><span>equipmentSystem(){
</span><span>$agent </span><span>= </span><span>isset</span><span>(</span><span>$_SERVER</span><span>[</span><span>'HTTP_USER_AGENT'</span><span>]) ? </span><span>$_SERVER</span><span>[</span><span>'HTTP_USER_AGENT'</span><span>] : </span><span>''</span><span>;
</span><span>if</span><span>(</span><span><em>stristr</em></span><span>(</span><span>$agent</span><span>,</span><span>'iPad'</span><span>)) {
</span><span>$fb_fs </span><span>= </span><span>"iPad"</span><span>;
</span><span>    }</span><span>else if</span><span>(</span><span><em>preg_match</em></span><span>(</span><span>'/Android (([0-9_.]{1,3})+)/i'</span><span>,</span><span>$agent</span><span>,</span><span>$version</span><span>)) {
</span><span>$fb_fs </span><span>= </span><span>"</span><span>手机</span><span>(Android "</span><span>.</span><span>$version</span><span>[</span><span>1</span><span>].</span><span>")"</span><span>;
</span><span>    }</span><span>else if</span><span>(</span><span><em>stristr</em></span><span>(</span><span>$agent</span><span>,</span><span>'Linux'</span><span>)){
</span><span>$fb_fs </span><span>= </span><span>"</span><span>电脑</span><span>(Linux)"</span><span>;
</span><span>    }</span><span>else if</span><span>(</span><span><em>preg_match</em></span><span>(</span><span>'/iPhone OS (([0-9_.]{1,3})+)/i'</span><span>,</span><span>$agent</span><span>,</span><span>$version</span><span>)){
</span><span>$fb_fs </span><span>= </span><span>"</span><span>手机</span><span>(iPhone "</span><span>.</span><span>$version</span><span>[</span><span>1</span><span>].</span><span>")"</span><span>;
</span><span>    }</span><span>else if</span><span>(</span><span><em>preg_match</em></span><span>(</span><span>'/Mac OS X (([0-9_.]{1,5})+)/i'</span><span>,</span><span>$agent</span><span>,</span><span>$version</span><span>)){
</span><span>$fb_fs </span><span>= </span><span>"</span><span>电脑</span><span>(OS X "</span><span>.</span><span>$version</span><span>[</span><span>1</span><span>].</span><span>")"</span><span>;
</span><span>    }</span><span>else if</span><span>(</span><span><em>preg_match</em></span><span>(</span><span>'/unix/i'</span><span>,</span><span>$agent</span><span>)){
</span><span>$fb_fs </span><span>= </span><span>"Unix"</span><span>;
</span><span>    }</span><span>else if</span><span>(</span><span><em>preg_match</em></span><span>(</span><span>'/windows/i'</span><span>,</span><span>$agent</span><span>)){
</span><span>$fb_fs </span><span>= </span><span>"</span><span>电脑</span><span>(Windows)"</span><span>;
</span><span>    }</span><span>else</span><span>{
</span><span>$fb_fs </span><span>= </span><span>"</span><span>未知</span><span>(Unknown)"</span><span>;
</span><span>    }</span><span>return </span><span>$fb_fs</span><span>;</span><span>}</span>
Salin selepas log masuk

以上就介绍了获取用户登录的设备类型 系统+版本号,包括了方面的内容,希望对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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Pasukan NLP Fudan mengeluarkan gambaran keseluruhan 80 halaman ejen model berskala besar, memberikan gambaran keseluruhan keadaan semasa dan masa depan ejen AI dalam satu artikel Pasukan NLP Fudan mengeluarkan gambaran keseluruhan 80 halaman ejen model berskala besar, memberikan gambaran keseluruhan keadaan semasa dan masa depan ejen AI dalam satu artikel Sep 23, 2023 am 09:01 AM

Baru-baru ini, Pasukan Pemprosesan Bahasa Semulajadi Universiti Fudan (FudanNLP) melancarkan kertas semakan mengenai Agen berasaskan LLM Teks penuh sepanjang 86 halaman dan mempunyai lebih daripada 600 rujukan! Bermula dari sejarah AIAgent, penulis menyusun secara menyeluruh status semasa ejen pintar berdasarkan model bahasa yang besar, termasuk: latar belakang, komposisi, senario aplikasi Agen berasaskan LLM, dan masyarakat ejen yang telah menarik perhatian ramai. Pada masa yang sama, penulis membincangkan isu-isu yang berpandangan ke hadapan dan terbuka yang berkaitan dengan Ejen, yang sangat bernilai kepada trend pembangunan masa depan bidang berkaitan. Pautan kertas: https://arxiv.org/pdf/2309.07864.pdfLLM-basedAgent senarai kertas:

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Apakah kegunaan lain dalam struktur gelung Python? Apakah kegunaan lain dalam struktur gelung Python? Sep 26, 2023 am 10:52 AM

Dalam struktur gelung Python, blok else digunakan untuk melaksanakan sekeping kod tertentu apabila gelung berakhir seperti biasa. Jika gelung diganggu oleh pernyataan putus, kod dalam blok else tidak akan dilaksanakan. Menggunakan blok lain boleh menjadikan kod lebih jelas dan lebih mudah difahami, dan boleh melakukan beberapa operasi yang diperlukan selepas gelung berakhir.

Cara menggunakan Agen Java Cara menggunakan Agen Java May 22, 2023 pm 08:52 PM

Pengenalan kepada teknologi JavaAgent JavaAgent secara literal diterjemahkan sebagai ejen Java, dan sering dipanggil teknologi probe Java. JavaAgent telah diperkenalkan dalam JDK1.5 dan merupakan teknologi yang boleh mengubah suai kod bait Java secara dinamik. Kelas dalam Java disusun untuk membentuk kod bait yang dilaksanakan oleh JVM JVM memperoleh maklumat kod bait ini sebelum melaksanakan kod bait ini, dan mengubah kod bait ini melalui penukar kod bait untuk menyelesaikan beberapa ciri tambahan. JavaAgent ialah pakej jar yang tidak boleh dijalankan secara bebas Ia berfungsi melalui proses JVM yang dilampirkan pada program sasaran. Apabila bermula, anda hanya perlu menambah parameter -javaagent pada parameter permulaan program sasaran untuk menambah Cla

Apakah jenis kata kunci yang berbeza dalam bahasa C? Apakah jenis kata kunci yang berbeza dalam bahasa C? Sep 14, 2023 pm 02:57 PM

Kata kunci sering dipanggil perkataan yang dipratentukan atau dikhaskan dalam bahasa pengaturcaraan. Setiap kata kunci dalam bahasa C melaksanakan fungsi tertentu dalam program. Kata kunci tidak boleh digunakan sebagai nama pembolehubah. Kata kunci mempunyai makna yang tetap dan tidak boleh diubah. Mereka adalah blok pembinaan program 'C'. Bahasa C menyokong 32 kata kunci. Semua kata kunci ditulis dalam huruf kecil. Jenis kata kunci yang berbeza adalah seperti berikut: autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstshortfloatunsignedcontinueforsignedv

Kaedah padanan padanan dalam java Kaedah padanan padanan dalam java Apr 28, 2023 pm 10:31 PM

Ambil perhatian bahawa padanan digunakan untuk operasi pemadanan dan nilai pulangannya adalah daripada jenis boolean. Melalui padanan, anda hanya boleh mengesahkan sama ada unsur tertentu wujud dalam senarai. Contoh // Sahkan sama ada terdapat rentetan dalam senarai bermula dengan a dan padankan yang pertama, iaitu return truebooleananyStartsWithA=stringCollection.stream().anyMatch((s)->s.startsWith("a")) ;System.out .println(anyStartsWithA);//true//Sahkan sama ada rentetan dalam senarai

Bagaimana untuk menggunakan ungkapan biasa untuk memadankan rentetan dalam Java? Bagaimana untuk menggunakan ungkapan biasa untuk memadankan rentetan dalam Java? Apr 19, 2023 pm 02:37 PM

Konsep 1. Pelbagai operasi Padanan boleh digunakan untuk menentukan sama ada Predikat yang diberikan memenuhi unsur Strim. 2. Operasi padanan ialah operasi terminal dan mengembalikan nilai Boolean. Instance booleananyStartsWithA=stringCollection.stream().anyMatch(s)->s.startsWith("a"));System.out.println(anyStartsWithA);//truebooleanallStartsWithA=stringCollection.stream().

Beberapa corak reka bentuk yang mesti dipelajari oleh ejen yang cemerlang, anda boleh mempelajarinya sekali gus Beberapa corak reka bentuk yang mesti dipelajari oleh ejen yang cemerlang, anda boleh mempelajarinya sekali gus May 30, 2024 am 09:44 AM

Hello semua, saya Laodu. Semalam, saya mendengar bandar hospital AI yang dikongsi oleh Institut Penyelidikan Industri Pintar Universiti Tsinghua di syarikat itu. Gambar: Ini adalah dunia maya Semua doktor, jururawat, dan pesakit adalah Agen yang dipandu oleh LLM dan boleh berinteraksi secara bebas. Mereka mensimulasikan keseluruhan proses diagnosis dan rawatan, dan mencapai ketepatan terkini sebanyak 93.06% pada subset set data MedQA yang meliputi penyakit pernafasan utama. Ejen pintar yang sangat baik tidak dapat dipisahkan daripada corak reka bentuk yang sangat baik. Selepas membaca kes ini, saya cepat-cepat membaca empat corak reka bentuk Ejen utama yang baru-baru ini diterbitkan oleh Encik Andrew Ng. Andrew Ng ialah salah seorang sarjana paling berwibawa di dunia dalam bidang kecerdasan buatan dan pembelajaran mesin Kemudian, saya dengan cepat menyusunnya dan berkongsi dengan semua orang. Mod 1. Refleksi

See all articles