כיצד לזהות ב- PHP אם הלקוח הוא על מכשיר נייד

מְחַבֵּר: Peter Berry
תאריך הבריאה: 20 אוגוסט 2021
תאריך עדכון: 11 מאי 2024
Anonim
How to Detect Mobile Device in PHP
וִידֵאוֹ: How to Detect Mobile Device in PHP

תוֹכֶן

PHP היא שפת קוד פתוח שפת תכנות אינטרנט המשמש ליצירת אתרי אינטרנט. מסד נתונים MySQL משמש בדרך כלל לארח את הנתונים עבור אתר PHP. בדרך כלל, עליך לבדוק איזה מכשיר האתר מציג כדי לקבוע אם פונקציונליות האתר תפעל במכשיר. מכשירים ניידים עשויים שלא לתמוך בשימוש בתוכן, כגון Flash, והדבר עלול לגרום לשגיאות תצוגה. כדי להתגבר על זה, לבדוק איזה מכשיר מציג את האתר, ולאחר מכן להסתיר את התוכן שלא יעבוד על זה.


הוראות

זיהוי אם מכשיר נייד מציג אתר המשתמש ב- PHP (תומאס Northcut / Photodisc / Getty תמונות)
  1. פתח את Notepad וצור קובץ חדש בשם "ClientDevice.php".

  2. הוסף את הקוד הבא כדי ליצור קובץ "מחלקה", אשר מזהה את ההתקן הנייד בשימוש.

    Client Client רשימה של לקוחות ניידים לבדוק. ניתן להוסיף לרשימה זו כדי לבדוק אחרים ניידים * var מערך * / פרטי $ _mobileClients = מערך ("midp", "240x320", "Blackberry", "netfront", "nokia", "panasonic", "portalmmm", "חד", "sie-", "sonyericsson "", "", "", "", " "sgh-", "vodafone", "xda", "iPhone", "אנדרואיד");

    / פונקציה כדי לוודא שהלקוח הוא לקוח נייד @param string $ userAgent @return בוליאני * / פונקציה ציבורית isMobileClient ($ userAgent) {$ userAgent = strtolower ($ userAgent); foreach ($ this -> _ mobileClients כמו $ mobileClient) {אם (strstr ($ userAgent, $ mobileClient)) {לחזור נכון; }} Return false; }


    }

    שמור את הקובץ.

  3. צור קובץ חדש בשם "testmobile.php" ושמור אותו באותו מיקום כמו הקובץ שיצרת בשלב הקודם.

  4. הוסף את הקוד הבא:

    ('ClientDevice.php')

    זה כולל את קובץ המחלקה שנוצרה בשלבים הקודמים.

  5. השתמש בפונקציה Client () וודא שההתקן נייד על ידי הוספת קוד זה:

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

    הפונקציה מחזירה ערך בוליאני (true או false) כדי להראות אם הדפדפן נמצא במכשיר נייד.

    שמור את הקובץ. הפעל את "ClientDevice.php" בדפדפן כדי לבדוק אם הפונקציונליות פועלת.

מה שאתה צריך

  • פנקס רשימות