آی میتران

تجربه یک آنلاین متفاوت

تشخیص دستگاه کاربر با استفاده از کتابخانه Mobile Detect

تشخیص دستگاه کاربر با استفاده از کتابخانه Mobile Detect

سلام وقت بخیر

دوستان آپادانایی یک کتابخانه براتون تدارک دیدیم.

آیا شما هم به دنبال این بوده اید که دستگاهی که کاربر با اون وارد سایت شده است را تشخیص بدین؟؟ روش های مختلفی هست برای این کار و تا بحال کتابخانه های زیادی برای این کار برنامه نویسی شده است. یکی از این کتابخانه ها، 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 و مرورگر و ...) که می تونید مطالعه اش کنید و ازش توی پروژه هاتون استفاده کنید.

اگر سوال یا مشکل داشتید از طریق کامنت ها با ما در ارتباط باشید.



حجم فایل: [ 150KB ]
فرمت : .zip
پسورد فایل : imitran.ir

مهران ایمانی هستم فارغ التحصیل رشته برق قدرت. عاشق طراحی در زمینه برق ، سایت و همچنین کد نویسی به زبان php هستم. امیدوارم بتونم دانشی رو که دارم از طریق آی میتران به اشتراک بذارم.

hamidd در 5 سال و 7 ماه و 25 روز و 23 ساعت و 16 دقیقه پیش گفته

سلام کتاب خانه ای هست که ربات های وب را تشخیص بده و مثلا اگر ربات تشخیص داد بهش بگیم کپچا(کد امنیتی تشخیص دهنده ربات از انسان) به ربات نشون بده اگر درست جواب داد بیاد تو سایت؟

پاسخ به این نظر :

تا جاییکه من میدونم همچین کتابخونه ای وجود نداره. سیستم کپچا هم برای همین بوجود اومد که انسان از ربات تشخیص داده بشه. مثلا یه برنامه نویس برای احراز هویت اولش کپچا رو نشون نمیده و میزاره کاربر بزنه، بسته به سیاست خودش اگر دوبار اشتباه زد بعد اون کاربر رو که شاید ربات هم باشه مجبور به ورود کپچا می کنه. البته بعضی هم از همون اول کپچا رو میزارن و خلاص (جلوگیری از اضافه کد زدن). البته کتابخانه های زیادی برای تولید کپچا وجود داره که میشه ازشون استفاده کرد. الان کپچای گوگل رو بورس هست. اطلاعات من این همه یاری کرد که پاسخ سوالتون رو بدم.

hamidd در 5 سال و 7 ماه و 25 روز و 6 ساعت و 38 دقیقه پیش گفته

از بابت پاسخگویی شما بسیار خوشحال و سپاس گذارم. از زمان ورود تلگرام و شبکه های مجازی همزمان با اوج گیری محبوبیت این شبکه ها و گرانی سرور ها در ایران قدرت وب کاهش یافته و مطالب و مقالات فارسی بسیار سخت در وب یافت میشود شاید پنج سال پیش اگر مطلبی را در وب جستجو می کردیم یافت میشد ولی الان در وب یافت نمی شود. الان هرچی تو اینترنت فارسی ربات سرچ کنی فقط آموزش ساختن ربات تلگرامه.

پاسخ به این نظر :

خداروخیلی شکر. از قبل ترها گفتن ذکات علم نشر آن است. متاسفانه قبل از این تکنولوژی ساخت بیاد تو ایران اول محصول میاد سپس تکنولوژی. این در مورد گوشی های هوشمند به واقع قابل مشاهده است. قیمت ارزان و فراگیر شدن این گوشی ها عملا باعث شده همه به سمت این گوشی ها برن و دست از کامپیوتر و لپ تاپ بردارن. شاید اگر فرهنگ استفاده اش هم میومد وب به این روز نیفتاده بود. از طرفی مردم اینقدر مشقت دارن که کلا وب رو فراموش کردن و رفتن سراغ دیدن دابسمش و ... / حرف زیاده ولی تا همینجاش کافیه.

hamidd در 5 سال و 7 ماه و 22 روز و 19 ساعت و 47 دقیقه پیش گفته

یه سوالی ذهن منو درگیر کرده سیستم ریدایرکت به پسوند مثل .html چه تاثیری داره؟ اگه به هیچ پسوندی ریدایرکت نکنیم چه تاثیری رو سایت و رتبه سایت داره؟ من جایی ندیدم نوشته شده باشه ریدایرکت به این پسوند ها تاثیر گزاره فقط تفاوتش اینه شاید گوگل نفهمه سایت با php نوشته شده که این قضیه هم تاثیری نداره

پاسخ به این نظر :

من تا بحال ندیدم کسی بگه پسوند روی سئو تاثیر داره. شما به هر آدرسی میتونی لینک بدی با هر پسوندی و این هیچ ایرادی نداره.

منتها سئو زمانی تاثیر داره که لینک ها طبق اصول سئو نشده باشند

نمونه لینک سئو : http://imitran.ir/pages/service-web-font-imitran.html

نمونه لینکی که سئو نیست https://www.listebartar.com/?&page=2

میتونید برای سئو کردن لینک ها از htaccess استفاده کنید. مقالاتش توی نت فراوان هست.

hamidd در 5 سال و 7 ماه و 14 روز و 17 ساعت پیش گفته

در کل اطلاعات سیستم و مرورگرت از کجا به سایت ها میرسه مرورگر این اطلاعاتو بهشون میده؟ یا اینکه سیستم عامل این اطلاعاتو میده؟

پاسخ به این نظر :

حوزه دستکتاپ زیاد وارد نیستم. ولی اطلاعات مرورگر قاعدتا از مفسر مرورگر به دست جاوا اسکریپت و پی اچ پی میرسه.

تشخیص نوع سیستم عامل و دستگاه بازدیدکننده ها توسط یوزر ایجنت آونها (explorer user agent) قابل تشخیص است , شما با میتونید توسط PHP یوزر ایجنت مرورگر بازدید کننده رو دریافت کنید و با توجه به اطلاعات دریافت شده تصمیم بگیرید که کاربر رو به چه صفحه ای هدایت کنید و یا شکل و شمایل سایت خودتون رو تغییر بدید.

البته کتابخانه موبایل دیتکت هم اینکارو برامون انجام میده. میتونی تو گوگل سرچ کنی. (همین قدر اطلاعات داشتم)

hamidd در 5 سال و 7 ماه و 13 روز و 21 ساعت و 2 دقیقه پیش گفته

من افزونه هایی تو کروم پیدا کردم که می تونن دستگاه و سیستم عامل و.مرورگرو اشتباهی به سایت معرفی کنند یعنی مثلا بزنه آی پد با مرورگر سافاری تپ. خیلی از سایت ها هم امتحان کردم کار میده. می خواستم بدونی میشه کاری کرد که سایتت گول نخوره.

پاسخ به این نظر :

بی زحمت روش اینکه چطور گول نخوریم رو هم بگو تا بعنوان یه پست در آی میتران با اسم خودت منتشر کنیم.

Jafari در 5 سال و 12 روز و 5 ساعت و 30 دقیقه پیش گفته

منظور از فایل ایندکس کدوم فایله دقیقا؟ در این پک که فایل ایندکسی نیست، و اگر منظورتون ایندکس سایت ما هست که محتویات هرسایتی فرق میکنه.

پاسخ به این نظر :

سلام.

اگر مدیریت محتوای شما آپادانا می باشد باید در فایل index.php روت سایت اعمال شود اما اگر مدیریت محتوای شما وردپرس هست باید داخل تمپلیت سایت روی فایل index.php اعمال شود.

ارسال یک نظر جدید

نام شما
ایمیل (منتشر نخواهد شد)
آدرس وبسایت
کد امنیتی