با سلام
نیاز است کاربران بازدید کننده توسط موبایل و به خصوص برنامه اندرویدی سایت که با وب ویو درست شده را از سایر کاربران جدا کنیم
با چه کدی می تونیم این کار رو انجام بدیم !
با سلام
نیاز است کاربران بازدید کننده توسط موبایل و به خصوص برنامه اندرویدی سایت که با وب ویو درست شده را از سایر کاربران جدا کنیم
با چه کدی می تونیم این کار رو انجام بدیم !
سلام و روز خوش
کافی هست 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 استفاده کنین.
ممنون از پاسخ
برنامه ای وب ویو داریم که با اندروید باز میشه
هدف من در رحقیقت این هست که کاربرانیکه از اون برنامه وارد میشوند را شناسایی کنم نه همه کاربران استفاده کننده از موبایل
برای این کار به نظرتون از چه کدی استفاده کنم
خب 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- شما میتونین یوزرایجنت رو هم تغییر بدین و یک متن دلخواه بهش اضافه کنین و همون رو تست کنین،
اینجوری حتی اگر کاربر روش بالا رو به کار ببره چون نمیدونه چی به یوزرایجنت اضافه شده ناکام میمونه.