PDA

View Full Version : بررسی نحوه ورود کاربران از موبایل



sananet
یک شنبه 31 فروردین 1404, 22:54 عصر
با سلام
نیاز است کاربران بازدید کننده توسط موبایل و به خصوص برنامه اندرویدی سایت که با وب ویو درست شده را از سایر کاربران جدا کنیم
با چه کدی می تونیم این کار رو انجام بدیم !

mazoolagh
دوشنبه 01 اردیبهشت 1404, 21:46 عصر
سلام و روز خوش

کافی هست user agent مرورگر رو چک کنین:

<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>

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



Mozilla/5.0 (Linux; Android 14; SM-S928N Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/128.0.0.0 Whale/1.0.0.0 Crosswalk/29.128.0.11 Mobile Safari/537.36 NAVER(inapp; search; 2000; 12.12.32)

Mozilla/5.0 (Linux; Android 14; SM-S928B Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML like Gecko) Version/4.0 Chrome/1

Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/605.1 NAVER(inapp; search; 2000; 12.12.2; 16PROMAX)

Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; WebView/3.0; NOKIA; Lumia 950XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15254


اگر اطلاعات بیشتری از امکانات مرورگر کاربر نیاز هست (مثلا اندازه)
باید کد client-side استفاده کنین.

sananet
دوشنبه 01 اردیبهشت 1404, 23:09 عصر
ممنون از پاسخ
برنامه ای وب ویو داریم که با اندروید باز میشه
هدف من در رحقیقت این هست که کاربرانیکه از اون برنامه وارد میشوند را شناسایی کنم نه همه کاربران استفاده کننده از موبایل
برای این کار به نظرتون از چه کدی استفاده کنم

mazoolagh
سه شنبه 02 اردیبهشت 1404, 21:36 عصر
خب webview هم در user agent امضای خودش رو داره:
چیزی مثل webview یا wv - این همون عامل اضافه است که گفتم باید جدای از mobile چک بشه.

در کل با همین یوزرایجنت باید کار کنین،
تو هاست یک پیج بسازین و همین کد رو بذارین توش،
بعد یک اپ تستی بسازین که فقط یک webview داشته باشه
و آدرس همین پیج رو بهش بدین و ببینین یوزرایجنت رو چی نشون میده.
یک چیزی شبیه این میشه:

Mozilla/5.0 (Linux; Android 7.1.1; ONEPLUS A3010 Build/NMF26F; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/119.0.6045.193 Safari/537.36


البته:
1- راه هایی هست که کاربر یوزرایجنت مرورگر رو تغییر بده و اون رو به جای in-app browser (همون وب ویو) جا بزنه
2- شما میتونین یوزرایجنت رو هم تغییر بدین و یک متن دلخواه بهش اضافه کنین و همون رو تست کنین،
اینجوری حتی اگر کاربر روش بالا رو به کار ببره چون نمیدونه چی به یوزرایجنت اضافه شده ناکام میمونه.