آموزش برنامه نویسی

موضوعات آموزش

ورود به سیستم

سایر مطالب

رادیو موزیک آنلاین

نماد اعتماد

جذابترین های این بخش

مطالب هم شاخه

آیا میدانستید؟

خدمات

گزارشات

سیستم عامل: Unknown OS Platform
مرورگر شما: Unknown Browser
کشور شما: United States
موقعیت شما: 54.162.234.109

بازدید دیروز: 0
بازدید کننده دیروز: 0
بازدید امروز: 2070
بازدید کننده امروز: 1145
بازدید کل تا به امروز: 1540664

GPS آنلاین

مسیر یاب آنلاین آسان

تبلیغات

دانلود دفترچه راهنمای مدار سیم کشی برق موتورسیکلت

تبلیغات

دانلود دفترچه راهنمای سرویس و نگهداری موتورسیکلت آپاچی 180 و آپاچی 160

تبلیغات

دانلود دفترچه راهنمای سرویس و نگهداری موتورسیکلت تریل سوزوکی

تبلیغات

تبلیغات

دانلود دفترچه راهنمای سرویس و نگهداری موتورسیکلت هندا

آموزش > آموزش برنامه نویسی >  پرکاربردترین نکته ها برنامه نویس > 

بدست آوردن مشخصات سیستم کاربر و اختصاصی کردن قالب سایت نسبت به سیستم عامل

آیا تا کنون شده است بخواهید مشخصات سیستم کاربرا به دست بیاورید و یا وارد سایت هایی همچون سایت یاهو، گوگل، ماکروسافت و غیره شوید و قالب سایت برای شما به شیوه ای متواوت باز گردد؟ مثلا شما با رایانه خود هنگامی که سایت را باز می نمائید قالب به شیوه کامل و با جزئیات بیشترب باز میگردد و هنگامی که با تبلت و یا گوشی خود سایت را باز میکنید سایت به قالب دیگری نمایش داده می شود.

 

امروز میخواهیم کدی را برای شما قرار دهیم که با آن بتوانید مشخصات سیستم کاربر را با جزئیات کامل و طرز به نمایش در آوردن قالب اختصاصی جهت رایانه و تبلت و گوشی های موبایل را توضیح دهیم پس با ما همراه باشید.

 

با استفاده از کد زیر میتوانید مشخصات سیستم کاربر را تشخصیص دهید مشخصاتی چون:

  • سیستم عامل کاربر
  • مرورگر مورد استفاده
  • موقعیت مکانی کاربر
  • و آدرس 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');
 }

 


نام: 3984
ایمیل:
سایت: