Apa cara paling sederhana untuk mengetahui apakah pengguna menggunakan perangkat seluler untuk menjelajahi situs saya menggunakan PHP?
Saya telah menemukan banyak kelas yang dapat Anda gunakan tetapi saya berharap kondisi sederhana!
Apakah ada cara saya bisa melakukan ini?
Jawaban:
Berikut ini sumbernya:
Kode:
sumber
Saya menulis skrip ini untuk mendeteksi browser seluler dalam PHP.
Kode mendeteksi pengguna berdasarkan string agen-pengguna dengan preg_match () kata-kata yang hanya ditemukan di string agen-agen perangkat seluler setelah ratusan tes. Ini memiliki akurasi 100% pada semua perangkat seluler saat ini dan saya sedang memperbaruinya untuk mendukung lebih banyak perangkat seluler saat perangkat tersebut keluar. Kode ini disebut isMobile dan adalah sebagai berikut:
Anda bisa menggunakannya seperti ini:
Untuk mengarahkan pengguna ke situs seluler Anda, saya akan melakukan ini:
Beri tahu saya jika Anda memiliki pertanyaan dan semoga berhasil!
sumber
if($isMobile) {}
?return preg_match("/(android|webos|avantgo|iphone|ipad|ipod|blackberry|iemobile|bolt|boost|cricket|docomo|fone|hiptop|mini|opera mini|kitkat|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
Ini adalah kumpulan beberapa perangkat baru./\b(?:a(?:ndroid|vantgo)|b(?:lackberry|olt|o?ost)|cricket|docomo|hiptop|i(?:emobile|p[ao]d)|kitkat|m(?:ini|obi)|palm|(?:i|smart|windows )phone|symbian|up\.(?:browser|link)|tablet(?: browser| pc)|(?:hp-|rim |sony )tablet|w(?:ebos|indows ce|os))/i
Saya menemukan deteksi ponsel menjadi sangat sederhana dan Anda dapat menggunakan
isMobile()
fungsi ini :)sumber
Cukup Anda bisa mengikuti tautannya. sangat sederhana dan sangat mudah digunakan. Saya menggunakan ini. Ini bekerja dengan baik.
http://mobiledetect.net/
gunakan seperti ini
sumber
sumber
Saya bertanya-tanya, sampai sekarang, mengapa seseorang tidak memposting sedikit perubahan dari jawaban yang diterima untuk penggunaan
implode()
agar memiliki keterbacaan kode yang lebih baik. Jadi begini:sumber
Tidak ada cara yang dapat diandalkan. Anda mungkin dapat melihat string agen pengguna , tetapi ini dapat dipalsukan, atau dihilangkan. Atau, Anda bisa menggunakan layanan GeoIP untuk mencari alamat IP klien, tetapi sekali lagi, ini bisa dengan mudah dielakkan.
sumber
Anda hanya perlu memasukkan
user_agent.php
file yang dapat ditemukan dari deteksi Perangkat seluler di halaman PHP dan menggunakan kode berikut.sumber
sumber
Deteksi perangkat PHP dari 51Degrees.com melakukan apa yang Anda inginkan - mendeteksi perangkat seluler dan berbagai properti yang terkait dengan perangkat yang terdeteksi. Mudah digunakan dan tidak membutuhkan perawatan. Pengaturan dilakukan dalam 4 langkah mudah:
Detektor perangkat 51Degrees tidak menggunakan ekspresi reguler untuk deteksi. Hanya bagian-bagian penting dari tajuk HTTP yang digunakan untuk mencocokkan perangkat. Yang menjadikan solusi ini tercepat (5.000 000 deteksi per detik pada perangkat keras biasa-biasa saja) dan paling akurat (akurasi 99,97%) karena ratusan perangkat baru ditambahkan ke basis data setiap minggu (Jenis perangkat yang didukung termasuk konsol, TV pintar, e-reader, tablet dan lainnya).
Perangkat lunak adalah open source yang didistribusikan di bawah Mozilla Public License 2 dan kompatibel dengan proyek komersial dan open source. Sebagai bonus, solusi 51 derajat juga mengandung pelengkap pengoptimal gambar PHP yang dapat secara otomatis mengubah ukuran gambar untuk perangkat seluler.
Secara default, 51 derajat detektor perangkat PHP menggunakan file data Lite yang gratis dan berisi lebih dari 30000 perangkat dan 50 properti untuk setiap perangkat. File lite diperbarui setiap 3 bulan. Jika Anda ingin memiliki tingkat detail yang lebih tinggi tentang permintaan perangkat seluler, maka file data Premium dan Perusahaan tersedia. Premium berisi lebih dari 70000 perangkat dan 100 properti untuk setiap perangkat dengan pembaruan mingguan. Enterprise diperbarui setiap hari dan berisi lebih dari 150000 perangkat dengan masing-masing 150 properti.
Daftar lengkap properti perangkat .
Bandingkan file data .
sumber
Anda juga bisa menggunakan api pihak ketiga untuk melakukan deteksi perangkat melalui string agen pengguna. Salah satu layanan tersebut adalah www.useragentinfo.co . Cukup daftar dan dapatkan token api Anda dan di bawah ini adalah cara Anda mendapatkan info perangkat melalui PHP:
Dan berikut adalah contoh tanggapan jika pengunjung menggunakan iPhone:
sumber
sumber
Jika Anda peduli dengan ukuran layar, Anda dapat menyimpan lebar layar dan Tinggi sebagai nilai cookie jika belum ada dan kemudian melakukan pengalihan halaman sendiri.
Sekarang Anda memiliki cookie di sisi klien dan server dan dapat menggunakannya untuk menentukan ponsel, tablet, dan perangkat lainnya
Berikut ini contoh singkat bagaimana Anda dapat melakukannya dengan JavaScript. Peringatan! [kode ini mengandung kode semu].
sumber
sumber