MahTV 2 ارسال شده در مهر 94 گزارش بازنشر ارسال شده در مهر 94 درود و وقت بخیر دوستانبرای نمایش مطلب و لینک خاص که فقط بر روی موبایل و تبلت قابل نمایش باشه باید چیکار کرد؟و اگه اون مطلب رو بخوام به صورت شناور نمایش بدم باید چیکار کنم؟ممنون میشم کمک کنید نقل قول لینک به ارسال
Mobin 1669 ارسال شده در مهر 94 گزارش بازنشر ارسال شده در مهر 94 برای پیدا کردن نوع دیوایس میتونین از اطلاعاتی که توسط $_SERVER['HTTP_USER_AGENT'] ارسال میشه استفاده کنیدمثال:<?php$tablet_browser = 0;$mobile_browser = 0;if (preg_match('/(tablet|ipad|playbook)|(android(?!.*(mobi|opera mini)))/i', strtolower($_SERVER['HTTP_USER_AGENT']))) { $tablet_browser++;}if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android|iemobile)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) { $mobile_browser++;}if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) { $mobile_browser++;}$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));$mobile_agents = array( 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 'newt','noki','palm','pana','pant','phil','play','port','prox', 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 'wapr','webc','winw','winw','xda ','xda-');if (in_array($mobile_ua,$mobile_agents)) { $mobile_browser++;}if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'opera mini') > 0) { $mobile_browser++; //Check for tablets on opera mini alternative headers $stock_ua = strtolower(isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])?$_SERVER['HTTP_X_OPERAMINI_PHONE_UA']:(isset($_SERVER['HTTP_DEVICE_STOCK_UA'])?$_SERVER['HTTP_DEVICE_STOCK_UA']:'')); if (preg_match('/(tablet|ipad|playbook)|(android(?!.*mobile))/i', $stock_ua)) { $tablet_browser++; }}if ($tablet_browser > 0) { // do something for tablet devices print 'is tablet';}else if ($mobile_browser > 0) { // do something for mobile devices print 'is mobile';}else { // do something for everything else print 'is desktop';} ?>یا از کلاس اماده استفاده کنیدhttp://mobiledetect.net/ 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .