آیا تا کنون شده است بخواهید مشخصات سیستم کاربرا به دست بیاورید و یا وارد سایت هایی همچون سایت یاهو، گوگل، ماکروسافت و غیره شوید و قالب سایت برای شما به شیوه ای متواوت باز گردد؟ مثلا شما با رایانه خود هنگامی که سایت را باز می نمائید قالب به شیوه کامل و با جزئیات بیشترب باز میگردد و هنگامی که با تبلت و یا گوشی خود سایت را باز میکنید سایت به قالب دیگری نمایش داده می شود.
امروز میخواهیم کدی را برای شما قرار دهیم که با آن بتوانید مشخصات سیستم کاربر را با جزئیات کامل و طرز به نمایش در آوردن قالب اختصاصی جهت رایانه و تبلت و گوشی های موبایل را توضیح دهیم پس با ما همراه باشید.
با استفاده از کد زیر میتوانید مشخصات سیستم کاربر را تشخصیص دهید مشخصاتی چون:
- سیستم عامل کاربر
- مرورگر مورد استفاده
- موقعیت مکانی کاربر
- و آدرس IP واقعی آن
کد زیر را کپی نمائید و آن را بر روی هاست خود در فایلی مثلا با نام System.php ذخیره نمائید.
$user_agent = $_SERVER['HTTP_USER_AGENT']; function getOS() { global $user_agent; $os_platform = "Unknown OS Platform"; $os_array = array( '/windows nt 6.4/i' => 'Windows 10', '/windows nt 6.3/i' => 'Windows 8.1', '/windows nt 6.2/i' => 'Windows 8', '/windows nt 6.1/i' => 'Windows 7', '/windows nt 6.0/i' => 'Windows Vista', '/windows nt 5.2/i' => 'Windows Server 2003/XP x64', '/windows nt 5.1/i' => 'Windows XP', '/windows xp/i' => 'Windows XP', '/windows nt 5.0/i' => 'Windows 2000', '/windows me/i' => 'Windows ME', '/win98/i' => 'Windows 98', '/win95/i' => 'Windows 95', '/win16/i' => 'Windows 3.11', '/macintosh|mac os x/i' => 'Mac OS X', '/mac_powerpc/i' => 'Mac OS 9', '/linux/i' => 'Linux', '/ubuntu/i' => 'Ubuntu', '/iphone/i' => 'iPhone', '/ipod/i' => 'iPod', '/ipad/i' => 'iPad', '/android/i' => 'Android', '/blackberry/i' => 'BlackBerry', '/symbian/i' => 'Symbian', '/webos/i' => 'Mobile' ); foreach ($os_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $os_platform = $value; } } return $os_platform; } function getBrowser() { global $user_agent; $browser = "Unknown Browser"; $browser_array = array( '/msie/i' => 'Internet Explorer', '/trident/i' => 'Internet Explorer', '/firefox/i' => 'Firefox', '/waterfox/i' => 'Waterfox', '/cyberfox/i' => 'Cyberfox', '/seamonkey/i' => 'SeaMonkey', '/palemoon/i' => 'Pale Moon', '/safari/i' => 'Safari', '/chrome/i' => 'Chrome', '/opera/i' => 'Opera', '/netscape/i' => 'Netscape', '/maxthon/i' => 'Maxthon', '/lunascape/i' => 'Lunascape', '/konqueror/i' => 'Konqueror', '/flock/i' => 'Flock', '/saina/i' => 'Saina', '/mobile/i' => 'Handheld Browser', '/nokiabrowser/i' => 'Nokia Browser' ); foreach ($browser_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $browser = $value; } } return $browser; } // جهت نمایش نام سیستم عامل کاربر echo $user_os = getOS(); // جهت نمایش نام مرورگر مورد استفاده کاربر echo $user_browser = getBrowser();
حال جهت بدست آوردن موقعیت جغرافیایی و IP کاربر به اینجا مراجعه نمائید.
تا به ابنجا شما میتوانید تشخیص دهید که سیستم عامل و مرورگر و موقعیت مکانی و ip حقیقی کاربر چیست. اکنون میتوانید با بدست آوردن سیستم عامل کاربر با قرار دادن شرطی همچون زیر نوع قالب اختصاصی سایت خود را نسبت به سیستم عامل مورد استفاده کاربر به نمایش بگذارید.
if($user_os=='Mobile' || $user_os=='Symbian' || $user_os=='Handheld Browser' || $user_os=='BlackBerry' || $user_os=='Android'|| $user_os=='iPhone' || $user_os=='iPod' || $user_os=='iPad') { // آدرس فایل قالب اختصاصی تبلت و موبایل include('mobile/them.php'); } else { // آدرس فایل قالب اختصاصی رایانه include('pc/them.php'); }
منبع: دنیای فناوری با حساس کامپیوتر