Jak wykryć w PHP, czy klient jest na urządzeniu mobilnym

Autor: Peter Berry
Data Utworzenia: 19 Sierpień 2021
Data Aktualizacji: 21 Listopad 2024
Anonim
How to Detect Mobile Device in PHP
Wideo: How to Detect Mobile Device in PHP

Zawartość

PHP jest językiem programowania opartym na otwartym oprogramowaniu do tworzenia stron internetowych. Baza danych MySQL jest zwykle używana do przechowywania danych dla witryny PHP. Zasadniczo należy sprawdzić, które urządzenie jest wyświetlane w witrynie, aby określić, czy funkcja witryny będzie działać na urządzeniu. Urządzenia mobilne mogą nie obsługiwać treści, takich jak Flash, co może powodować błędy wyświetlania. Aby temu zaradzić, sprawdź, które urządzenie przegląda witrynę, a następnie ukryj zawartość, która nie będzie działać.


Instrukcje

Wykryj, czy urządzenie mobilne przegląda witrynę korzystającą z PHP (Thomas Northcut / Photodisc / Getty Images)
  1. Otwórz Notatnik i utwórz nowy plik o nazwie „ClientDevice.php”.

  2. Dodaj następujący kod, aby utworzyć plik „klasy”, który wykrywa używane urządzenie mobilne.

    klasa Klient { Lista klientów mobilnych do sprawdzenia. Możesz dodać do tej listy, aby sprawdzić inne urządzenia mobilne @var tablica * / private $ _mobileClients = tablica („midp”, „240x320”, „blackberry”, „netfront”, „nokia”, „panasonic”, „portalmmm”, „sharp”, „sie-”, „sonyericsson”) „Symbian”, „Windows ce”, „benq”, „mda”, „mot-”, „opera mini”, „philips”, „pocket pc”, „sagem”, „samsung” „sgh-”, „vodafone”, „xda”, „iphone”, „android”);

    / Funkcja sprawdzania, czy klient jest klientem mobilnym @param string $ userAgent @return boolean * / public function isMobileClient ($ userAgent) {$ userAgent = strtolower ($ userAgent); foreach ($ this -> _ mobileClients jako $ mobileClient) {if (strstr ($ userAgent, $ mobileClient)) {return true; }} return false; }


    }

    Zapisz plik.

  3. Utwórz nowy plik o nazwie „testmobile.php” i zapisz go w tym samym miejscu, co plik utworzony w poprzednim kroku.

  4. Dodaj następujący kod:

    include („ClientDevice.php”)

    Obejmuje to plik klasy utworzony w poprzednich krokach.

  5. Użyj funkcji Client () i sprawdź, czy urządzenie jest mobilne, dodając ten kod:

    $ client = new Client (); $ client-> isMobileClient ($ _ SERVER ['HTTP_USER_AGENT']);

    Funkcja zwraca wartość logiczną (prawda lub fałsz), aby pokazać, czy przeglądarka jest na urządzeniu mobilnym.

    Zapisz plik. Uruchom „ClientDevice.php” w przeglądarce, aby sprawdzić, czy działa.

Czego potrzebujesz

  • Notatnik