تشخیص سیستم عامل و دستگاه بازدید کننده با PHP

حتما براتون اتفاق افتاده که از یه سایتی بازدید کنید و اون سایت با توجه به سیستم عامل شما (اندروید , ویندوز , IOS و یا لینوکس) شکل و شمایل متفاوتی به خود بگیرد و یا اینکه یک وب سایت با توجه به نوع دستگاه شما (موبایل , تبلت و یا کامپیوتر) شکل خاصی به خودش بگیره , خب این تشخیص نوع سیستم عامل و دستگاه چجوری امکان پذیره؟

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

به مثال زیر که با php یوزر ایجنت رو دریافت میکنیم دقت کنید:

همچنین با استفاده از تابع get_browser میتونید اطلاعات user agent رو به صورت یک آرایه دریافت کنید , به مثال زیر دقت کنید:

اگه قرار باشه خودمون کار تحلیل user agent رو انجام بدیم باید اطلاعات زیادی راجب مرورگرها داشته باشیم و با توجه به اونها تصمیم گیری کنیم , به جای اینکه خودمون رو به زحمت بندازیم میتونیم از کلاس mobile detect استفاده کنیم 😀 فقط کافیه که این کلاس رو به صفحه خودمون اظافه کنیم و با استفاده از چندتا دستور if تصمیم گیری کنیم که چی رو به کاربر نشون بدیم , عمل تشخیص دستگاه توسط این کلاس انجام میشه , به مثال زیر دقت کنید:

دوستان عزیز در مثال بالا کلاس mobile detect رو به صفحه اظافه کردم و بعدش یک شی (object) از روی کلاس ساختم , بعدش با استفاده از اون شی و دستورات شرطی چک کردم که دستگاه تبلت یا موبایل است 😀 به همین راحتی!

حالا اگه بخوایم سیستم عامل بازدید کننده از سایتمون رو تشخیص بدیم باید چیکار کنیم؟ به دستورات زیر دقت کنید:

در مثال بالا با استفاده از دوتا دستور if اومدیم و بررسی کردیم که مرورگر ما اندروید است یا IOS است 😀

کلاس mobile detect رو میتونید از اینجا (کلیک کنید) و همچنین میتونید اون رو از انتهای این پست نیز دانلود کنید و استفاده کنید.

همچنین میتونید از ابزارهای اینجا (کلیک کنید) با استفاده از جاوا اسکریپت , PHP , ASP.net , JSP ,Python ,Perl ,jQuery تشخیص بدید نوع مرورگر و سیستم عامل چیه , اما اگه با PHP کار میکنید بهترین انتخاب mobile detect است که نحوه ی استفاده از اون رو در بالا ذکر کردم.

یکی از راهکارها ایجاد ساب دامین های متفاوت برای موبایل است مثلا اگه سایت شما با ادرس yoursite.com است , ورژن موبایل اون میتونه mobile.yoursite.com باشه که با تشخصی موبایل بودن دستگاه کاربر میتونیم بازدید کننده رو به ورژن موبایل انتقال بدیم.

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

کتابخونه   mobile-detect برای تشخیص دستگاه بازدید کننده
149.7 KiB
37 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. سید جمال

    سلام
    ایا برنامه ای هست که بدون لینک دادن توی چت فیس بوک نوع گوشی یا سیستم عامل طرف مقابل رو نشون بده؟
    یا اینکه addon مرور گر و یا ابزارهای خود فیس بوک باشه که
    نوشته شده باشه و یا قابل نوشته شدن باشه؟

    • با سلام. متاسفانه چنین قابلیتی وجود نداره. کاربر باید لینک یا فایلی رو اجرا کنه تا توسط useragent تشخیص داده بشه نوع سیستم عامل و یا مرورگر چی هست.

  2. نوید

    عالیییییییییییییییییییییییییییییییییییییییییییییییییییییییییی بود خیلی کمکم کرد

    سپااااااااااااااااااااااااااااااااااااااس

می‌خواهید دیدگاهتان را بیان کنید؟