السلام عليكم ورحمة الله وبركاته
مثل ما هو واضح في العنوان
اريد ان اعرض رساله لزوار موقعي الذين يستخدمون متصفح IE6 (اكسبلورر 6 ) تفيد بتصفح الموقع بإصدار متقدم او بمتصفح اخر
هل استطيع ؟
وشكراً :shy:
بالبي اتش بي تستخدم النفكشن التالي
كود PHP:
function is_browser($browser, $version = 0)
{
static $is;
if (!is_array($is))
{
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
$is = array(
'opera' => 0,
'ie' => 0,
'mozilla' => 0,
'firebird' => 0,
'firefox' => 0,
'camino' => 0,
'konqueror' => 0,
'safari' => 0,
'webkit' => 0,
'webtv' => 0,
'netscape' => 0,
'mac' => 0
);
// detect opera
# Opera/7.11 (Windows NT 5.1; U) [en]
# Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.02 Bork-edition [en]
# Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.0 [en]
# Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0 [en]
# Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 5.0 [en]
if (strpos($useragent, 'opera') !== false)
{
preg_match('#opera(/| )([0-9\.]+)#', $useragent, $regs);
$is['opera'] = $regs[2];
}
// detect internet explorer
# Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)
# Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)
# Mozilla/4.0 (compatible; MSIE 5.22; Mac_PowerPC)
# Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC; e504460WanadooNL)
if (strpos($useragent, 'msie ') !== false AND !$is['opera'])
{
preg_match('#msie ([0-9\.]+)#', $useragent, $regs);
$is['ie'] = $regs[1];
}
// detect macintosh
if (strpos($useragent, 'mac') !== false)
{
$is['mac'] = 1;
}
// detect safari
# Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/74 (KHTML, like Gecko) Safari/74
# Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/51 (like Gecko) Safari/51
# Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3
# Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3
# Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A100a Safari/419.3
if (strpos($useragent, 'applewebkit') !== false)
{
preg_match('#applewebkit/([0-9\.]+)#', $useragent, $regs);
$is['webkit'] = $regs[1];
if (strpos($useragent, 'safari') !== false)
{
preg_match('#safari/([0-9\.]+)#', $useragent, $regs);
$is['safari'] = $regs[1];
}
}
// detect konqueror
# Mozilla/5.0 (compatible; Konqueror/3.1; Linux; X11; i686)
# Mozilla/5.0 (compatible; Konqueror/3.1; Linux 2.4.19-32mdkenterprise; X11; i686; ar, en_US)
# Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)
if (strpos($useragent, 'konqueror') !== false)
{
preg_match('#konqueror/([0-9\.-]+)#', $useragent, $regs);
$is['konqueror'] = $regs[1];
}
// detect mozilla
# Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4b) Gecko/20030504 Mozilla
# Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.2a) Gecko/20020910
# Mozilla/5.0 (X11; U; Linux 2.4.3-20mdk i586; en-US; rv:0.9.1) Gecko/20010611
if (strpos($useragent, 'gecko') !== false AND !$is['safari'] AND !$is['konqueror'])
{
// See bug #26926, this is for Gecko based products without a build
$is['mozilla'] = 20090105;
if (preg_match('#gecko/(\d+)#', $useragent, $regs))
{
$is['mozilla'] = $regs[1];
}
// detect firebird / firefox
# Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.3a) Gecko/20021207 Phoenix/0.5
# Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4b) Gecko/20030516 Mozilla Firebird/0.6
# Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4a) Gecko/20030423 Firebird Browser/0.6
# Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
if (strpos($useragent, 'firefox') !== false OR strpos($useragent, 'firebird') !== false OR strpos($useragent, 'phoenix') !== false)
{
preg_match('#(phoenix|firebird|firefox)( browser)?/([0-9\.]+)#', $useragent, $regs);
$is['firebird'] = $regs[3];
if ($regs[1] == 'firefox')
{
$is['firefox'] = $regs[3];
}
}
// detect camino
# Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.0.1) Gecko/20021104 Chimera/0.6
if (strpos($useragent, 'chimera') !== false OR strpos($useragent, 'camino') !== false)
{
preg_match('#(chimera|camino)/([0-9\.]+)#', $useragent, $regs);
$is['camino'] = $regs[2];
}
}
// detect web tv
if (strpos($useragent, 'webtv') !== false)
{
preg_match('#webtv/([0-9\.]+)#', $useragent, $regs);
$is['webtv'] = $regs[1];
}
// detect pre-gecko netscape
if (preg_match('#mozilla/([1-4]{1})\.([0-9]{2}|[1-8]{1})#', $useragent, $regs))
{
$is['netscape'] = "$regs[1].$regs[2]";
}
}
// sanitize the incoming browser name
$browser = strtolower($browser);
if (substr($browser, 0, 3) == 'is_')
{
$browser = substr($browser, 3);
}
// return the version number of the detected browser if it is the same as $browser
if ($is["$browser"])
{
// $version was specified - only return version number if detected version is >= to specified $version
if ($version)
{
if ($is["$browser"] >= $version)
{
return $is["$browser"];
}
}
else
{
return $is["$browser"];
}
}
// if we got this far, we are not the specified browser, or the version number is too low
return 0;
}
__________________
منابر المتميز | شبكة المتميز
حالياً في الأردن : 962777775774
-----------------------------------
مطور ويب / JS(incl AJAX) , PHP, XML
تتبعني في Twitter
راجع هذا الموضوع
http://www.swalif.net/softs/swalif54/softs232161/
الحل في الرد الخاص بي رقم 12
واقرأ الموضوع ايضاً لاهميته لانه كان نقاش عن ذلك
كود HTML:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title></title> </head> <script language="javascript" type="text/javascript"> function isBrowser(b,v) { browserOk = false; versionOk = false; browserOk = (navigator.appName.indexOf(b) != -1); if (v == 0) versionOk = true; else versionOk = (v = parseInt(navigator.appVersion)); return browserOk && versionOk; } </script> <body> <script type="text/javascript" language="javascript"> if(isBrowser('Microsoft', 6) { document.write('this is Internet Explorer 6'); } </script> </body> </html>
__________________
منابر المتميز | شبكة المتميز
حالياً في الأردن : 962777775774
-----------------------------------
مطور ويب / JS(incl AJAX) , PHP, XML
تتبعني في Twitter
شكراً اخي بالفعل و جدت الحل
اخوي NLP
بصراحة ما فهمت من الكود شيء
اين استطيع وضع الرسالة ؟؟
شاكر لك تعاونك معي ودمت بود