تشخیص پلتفرم‌های مختلف با پی اچ پی - Armin3D.com

تشخیص پلتفرم‌های مختلف با پی اچ پی

در بخش کامپیوتر — admin @ 12:03 pm November 29, 2010

برای شناسایی پلتفرم‌ها و دستگاه‌های مختلف مانند موبایل که کاربران با آن‌ها وارد صفحات وب می‌شوند، راه‌های مختلفی وجود دارد که هرکدام از روشی خاص استفاده می‌کنند. در مجموع مراحلی که باید انجام شود این است که ابتدا دستگاه موردنظر شناسایی شود و سپس به صفحه‌ای دیگر منتقل شود یا یک همچین ژانگولربازی‌ای.

چیز‌هایی که لازم داریم پی اچ پی هست و این کلاس 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()) {}

نظرات

فعلا نظری ثبت نشده است

RSS نظرات برای دنبال کردن نظر ها.

امکان نظردهی در مورد این مطلب وجود ندارد

Powered by Armin3D.com™ © 2004/2024 - All Rights reserved ® - Contact us