برای شناسایی پلتفرمها و دستگاههای مختلف مانند موبایل که کاربران با آنها وارد صفحات وب میشوند، راههای مختلفی وجود دارد که هرکدام از روشی خاص استفاده میکنند. در مجموع مراحلی که باید انجام شود این است که ابتدا دستگاه موردنظر شناسایی شود و سپس به صفحهای دیگر منتقل شود یا یک همچین ژانگولربازیای.
چیزهایی که لازم داریم پی اچ پی هست و این کلاس mobile dectect که توسط ایشان نوشته شده.
یک پروژه ایجاد میکنم و در آن صفحهای دارم با نام index.php
که میخواهم اگر کسی با موبایل وارد این صفحه شد، با یک پیغام مواجه شود. کد زیر را در فایل index.php
مینویسم:
include('Mobile_Detect.php'); if ($detect->isMobile()) { echo 'you are on mobile!'; }else{ // the content here... }
ابتدا کلاس مربوطه را در ایندکس اینکلود کردم (خط اول) و سپس یک شرط ساده دادم که اگر کاربر محترم با موبایل وارد صفحه شد، پیغام فلان را بده و اگر با موبایل نبود هم محتوای صفحه را نشان بده.
ماجرا به همین سادگیست! از این کلاس میتوانید برای طراحی نسخهی موبایل برای سایت یا وبلاگ خود استفاده نمایید؛ این کلاس میتواند پلتفرمهای زیادی را تشخیص بدهد. در زیر، لیست دستورات شناسایی تعدادی از این پلتفرمها را آوردهام.
همهی پلتفرمهای موبایل:
if ($detect->isMobile()) {}
Iphone:
if ($detect->isIphone()) {}
Ipod:
if ($detect->isIpod()) {}
Android:
if ($detect->isAndroid()) {}
Blackberry:
if ($detect->isBlackberry()) {}
Opera mini:
if ($detect->isOpera()) {}
Windows Mobile:
if ($detect->isWindows()) {}
Palm:
if ($detect->isPalm()) {}
برای تشخیص پلتفرمهایی مانند پیاسپی، پیدیای، پاکت پیسی، اسمارت فون و چیزهایی از این قبیل:
if ($detect->isGeneric()) {}