أعماليمدونتيمن أنا ؟ English

[EL7R]

الاثنين، 14 يونيو، 2010

[بي اتش بي] معرفة نظام تشغيل الزائر

الشفرة تقوم بإيجاد نظام التشغيل اللذي يستخدمه الزائر في حاسوبه  عن طريق $_SERVER['HTTP_USER_AGENT'].
مٌخرج $_SERVER['HTTP_USER_AGENT'] عادتاً ما يكون شيئ شبيه بـ:

Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.38 Safari/533.4
الشفرة تقوم بإجاد اسم نظام التشغيل منه, وإظهاره بشكل منفصل

<?php

$OSList = array
(
# تحديد كل نظام تشغيل ورمزه اللذي من المفترض أن يظهر في معلومات المتصفح
'ويندوز 3.11' => 'Win16',
'ويندوز 95' => '(Windows 95)|(Win95)|(Windows_95)',
'ويندوز 98' => '(Windows 98)|(Win98)',
'ويندوز 2000' => '(Windows NT 5.0)|(Windows 2000)',
'ويندوز اكس بي' => '(Windows NT 5.1)|(Windows XP)',
'ويندوز سيرفر 2003' => '(Windows NT 5.2)',
'ويندوز فيستا' => '(Windows NT 6.0)',
'ويندوز 7' => '(Windows NT 7.0)',
'ويندوز إن تي 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',
'ويندوز مي' => 'Windows ME',
'اوبن بي اس دي' => 'OpenBSD',
'صن اوس' => 'SunOS',
'لينُكس' => '(Linux)|(X11)',
'ماكنتوش' => '(Mac_PowerPC)|(Macintosh)',
'كيو ان اكس' => 'QNX',
'بي اوس' => 'BeOS',
'اوكي\2' => 'OS/2',
'محرك بحث'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'
);

# تكرار العملية لحين إيجاد النظام المتوافق
foreach($OSList as $CurrOS=>$Match)
{
if (eregi($Match, $_SERVER['HTTP_USER_AGENT']))
{
break;
}
}
echo $CurrOS;
?>



ليست هناك تعليقات:

إرسال تعليق