Semak PHP sama ada ia adalah versi mudah alih

王林
Lepaskan: 2023-05-07 12:53:08
asal
1927 orang telah melayarinya

Kini, dalam era rangkaian sosial yang popular, apabila orang melayari Internet, peranti pilihan mereka mungkin telah berubah daripada komputer meja tradisional kepada telefon mudah alih yang lebih fleksibel dan mudah alih. Dalam persekitaran ini, sebagai pembangun web atau pentadbir laman web, bagaimana untuk mengesan sama ada pengguna menggunakan peranti mudah alih atau komputer meja tradisional?

Isu ini penting untuk pembangun kerana mereka perlu mencapai pengalaman pengguna yang lebih baik dengan mengubah cara halaman dipaparkan berdasarkan peranti yang mengakses tapak web. Pada masa yang sama, sesetengah kandungan hanya untuk PC, dan sesetengahnya hanya terpakai untuk telefon mudah alih, jadi adalah perlu untuk menentukan jenis peranti pelawat untuk memilih kandungan yang sesuai.

PHP ialah bahasa pengaturcaraan yang sangat popular yang menyediakan beberapa kaedah untuk menentukan jenis peranti yang digunakan oleh pengguna. Artikel ini akan memperkenalkan kaedah PHP untuk menyemak sama ada ia adalah telefon mudah alih, untuk memberikan bantuan kepada pembangun PHP atau pentadbir laman web.

1. Gunakan Ejen Pengguna HTTP (Ejen Pengguna HTTP)

Kaedah yang paling biasa ialah menggunakan Ejen Pengguna HTTP (Ejen Pengguna HTTP). Apabila penyemak imbas memulakan permintaan, ia akan memasukkan pengecam Ejen Pengguna dalam pengepala HTTP Pengecam ini boleh memberitahu kami nama dan nombor versi penyemak imbas, serta sistem pengendalian dan model peranti serta maklumat lain. Pembangun boleh mendapatkan banyak maklumat dengan menghuraikan Ejen Pengguna, seperti sistem pengendalian, versi penyemak imbas, model peranti, jenis peranti, dsb.

Berikut ialah contoh kod PHP mudah untuk menyemak sama ada peranti pengguna ialah telefon mudah alih:

function is_mobile_device() {
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    return preg_match("/(Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini)/i", $user_agent);
}

if (is_mobile_device()) {
    echo "是手机端";
} else {
    echo "是PC端";
}
Salin selepas log masuk

$_SERVER['HTTP_USER_AGENT'] yang digunakan dalam fungsi di atas ialah GET, POST, dsb. Maklumat pengepala yang dibawa oleh permintaan HTTP. Kami menyimpan maklumat ini kepada pembolehubah $user_agent, dan akhirnya menentukan sama ada ia adalah peranti mudah alih melalui padanan ungkapan biasa.

Dalam ungkapan biasa, kami menyenaraikan model peranti telefon mudah alih yang lebih biasa, termasuk Android, webOS, iPhone, iPod, BlackBerry, IEMobile, Opera Mini, dll. Apabila kata kunci ini muncul dalam Ejen Pengguna, ia dianggap sebagai peranti jenis telefon mudah alih.

Walau bagaimanapun, kaedah ini bukan kaedah pengesanan yang sempurna, dan akan terdapat beberapa kesilapan dalam beberapa kes, Ejen Pengguna penyemak imbas PC akan sangat serupa dengan Ejen Pengguna peranti mudah alih, begitu juga Anda masih perlu berhati-hati apabila menggunakannya, terutamanya dalam beberapa kes apabila anda perlu membezakan antara Android dan iOS, kesannya tidak sesuai.

2. Gunakan perpustakaan pihak ketiga

Selain kaedah di atas, anda juga boleh menggunakan beberapa perpustakaan pihak ketiga untuk menentukan sama ada ia adalah peranti jenis telefon mudah alih. Yang biasa digunakan termasuk Mobile Detect dan WURFL, yang boleh menjadi sambungan sisi pelayan web atau perpustakaan kelas PHP yang dirujuk dalam kod.

Mobile Detect ialah perpustakaan kelas PHP yang boleh digunakan untuk mengesan jenis peranti yang digunakan oleh pelawat, termasuk telefon mudah alih, tablet dan desktop. Kelebihannya ialah ia kaya dengan fungsi dan menyokong pengesanan banyak platform dan model peranti. Cara menggunakannya:

include 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if ($detect->isMobile()) {
    echo "是手机端";
} else {
    echo "是PC端";
}
Salin selepas log masuk

Pustaka maklumat peranti Web WURFL ialah perpustakaan peranti yang mengelaskan pelbagai telefon pintar, tablet, desktop, PC pegang tangan dan peranti lain. Kaedah penggunaan adalah serupa:

include_once 'WURFL/Serialize.php';
include_once 'WURFL/Client/Client.php';

$client = new \ScientiaMobile\WurflCloud\Client\Client('your_api_key', 'your_api_password');
$client->detectDevice();
if ($client->getDeviceCapability('is_wireless_device') == 'true') {
    echo "是手机端";
} else {
    echo "是PC端";
}
Salin selepas log masuk

3. Gunakan pertanyaan media CSS

Selain daripada dua kaedah di atas, anda juga boleh menggunakan Pertanyaan Media CSS untuk mengesan jenis peranti. CSS Media Query ialah ciri baharu CSS3 yang menetapkan gaya CSS yang berbeza untuk peranti atau keadaan peranti yang berbeza.

Sebagai contoh, kita boleh menentukan gaya yang berbeza untuk lebar peranti yang berbeza, seperti yang ditunjukkan di bawah:

/* PC端 */
@media screen and (min-width: 1024px) {
    body {
        font-size: 18px;
    }
}

/* 手机端 */
@media screen and (max-width: 768px) {
    body {
        font-size: 16px;
    }
}
Salin selepas log masuk

Tetapkan gaya yang berbeza untuk jenis peranti yang berbeza dengan menetapkan pertanyaan media yang berbeza, Ini membolehkan penyesuaian berbilang peranti.

Kesimpulan

Bagi pembangun web dan pentadbir laman web, adalah sangat penting untuk menentukan jenis peranti pengguna Sebagai bahasa pengaturcaraan yang sangat popular, PHP menyediakan beberapa kaedah untuk menentukan jenis peranti pengguna sedang menggunakan. Dalam proses merealisasikan penyesuaian berbilang peranti, kami boleh menggunakan kaedah di atas untuk menentukan jenis peranti untuk menunjukkan pengalaman pengguna yang lebih baik.

Atas ialah kandungan terperinci Semak PHP sama ada ia adalah versi mudah alih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan