تشخیص دستگاه کاربر با استفاده از کتابخانه Mobile Detect
- [ زمان انتشار : چهارشنبه 11 اردیبهشت 1398 ] [ برچسب ها: تشخیص دستگاه کاربر با استفاده از کتابخانه Mobile Detect، استفاده از کتابخانه ها در php، mobile detect، تشخیص دستگاه کاربر با استفاده از کتابخانه ، ] [ 790 بار مشاهده شده ]
سلام وقت بخیر
دوستان آپادانایی یک کتابخانه براتون تدارک دیدیم.
آیا شما هم به دنبال این بوده اید که دستگاهی که کاربر با اون وارد سایت شده است را تشخیص بدین؟؟ روش های مختلفی هست برای این کار و تا بحال کتابخانه های زیادی برای این کار برنامه نویسی شده است. یکی از این کتابخانه ها، Mobile_Detect (موبایل دیتکت) می باشد. که همه برنامه نویس های عزیز می تونن از این کتابخانه استفاده کنند.
اگر از مدیریت محتوا استفاده می کنید و آن این قابلیت را ندارد با کمی آشنایی به مدیریت محتوای مورد نظر می توان این امکان را بصورت دستی به آن اضافه کرد. ما در نظر داریم این کتابخانه رو بصورت دستی به مدیریت محتوای آپادانا اضافه کنیم.
آموزش اضافه کردن کتابخانه موبایل دیتکت به آپادانا
استفاده از این کتابخانه بسیار ساده است. در ابتدا این کتابخانه رو از سایت آی میتران دانلود کنید و در پوشه engine آپلود کنید و سپس از حالت فشرده خارج نمایید. دقت داشته باشید که کتابخانه داخل یه پوشه باشد. مرحله بعدی که آخر کارمون هست، تکه کد پایین را در فایل index.php که در روت مدیریت محتوا می باشد اضافه کنید.سوال پیش میاد کجا باید اضافه کنم؟؟ اگر دستکاری داخل این فایل نشده باشد در خط 33 عبارت check_url را پیدا کنید و بعد از آن قرار بدین. اگر هم دستکاری کردین عبارت زیر رو پیدا کنید
if (mod_rewrite !== 'error' && $_GET['a'] == '') { define('home', true); $_GET['a'] = $options['default-module']; }
و تکه کد که بهتون (زیر این نوشته) دادیم رو بالای این کدها قرار بدین.
کدهای لازم برای تشخیص کاربر
require_once(engine_dir.'MobileDetect/Mobile_Detect.php'); $detect = new Mobile_Detect; if ( $detect->isMobile() ) { if (!$_GET['a']== 'amp') redirect(url('amp')); }
توی کدهای بالا فقط یه دستور ساده استفاده کردیم که اگر کاربر با موبایل وارد شده بود ریدایرکت کن به آدرس نسخه موبایل. همین.
به نظرم از چیزی که فکر می کردین ساده تر بود. خب می تونید یه قالب مخصوص موبایل طراحی کنید و از این به بعد کاربرانتون نسخه موبایلی سایتتون رو در گوشی هاشون ببینند. قبلاً یک ماژول موبایل برای آپادانا طراحی کردیم که میتونید از اینجا دانلود کنید.
البته این کتابخانه قابلیت های بسیار زیادی داره (تشخیص android - ios و مرورگر و ...) که می تونید مطالعه اش کنید و ازش توی پروژه هاتون استفاده کنید.
اگر سوال یا مشکل داشتید از طریق کامنت ها با ما در ارتباط باشید.