در طراحی مدرن #سایت ها همواره باید طراحی برای #موبایل ها را از واجبات دانست چرا که سهم کاربران وب سایت ها امروزه 80 درصد مربوط به موبایل است. کاربران موبایلی تمایل دارند هنگام انجام امورات روزانه با موبایل خود نسبت به جستجو و گشت و گذار در گوگل اقدام کنند و بنابراین اگر وب سایت شما برای موبایل طراحی نشده باشد حجم زیادی از ترافیک ها را از دست خواهید داد. در PHP ما می توانیم کاربران موبایل و دسکتاپ را از هم تشخیص دهیم و این کار کمک می کند ما بتوانیم کدهای جاوا اسکریپت، CSS یا فایل های مخصوصی برای هر دو دستگاه ارائه کنیم.
ساده ترین حالت انجام اینکار، قرار دادن کد در فایل php موردنظرتان است:
<?php
$mobile_browser = '0';
if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/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','oper','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['ALL_HTTP']),'OperaMini') > 0) {
$mobile_browser++;
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) {
$mobile_browser = 0;
}
if ($mobile_browser > 0) {
// کدهای مخصوص موبایل
}
else {
// کدهای دستگاه های دیگر غیر از موبایل
}
?>
در انتهای کد بالا دو کامنت مشاهده می کنید که به فارسی توضیح داده ایم. شما باید کد موردنظرتان را در این قسمت ها وارد کنید تا برای دستگاه موردنظرتان اجرا شوند.