yasin 12 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) با سلامدقیق نمیدونم که انجمنی که سوالم رو میخوام بپرسم درسته یا نه! ولی اگر نیست لطفا منو ببخشیدچطوری میتونم کاربری که از سایت دیدن میکنه رو نسخه مروگرشو نشونش بدم و اگر مثلا فایرفاکس بود بگم بهتر است از کروم یا اگر اکسپلور بودش بگم از فایرفاکس استفاده کن؟بصورت خودکاردقیقا میشه گفت مثل صفحه ی اول پیشخوان که اگه مروگر قدیمی باشه اخطار میدهبا تشکر از تمامی دوستان عزیز انجمن ویرایش شده بهمن 91 توسط yasin نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 کد کامل: <?php/****** browser engine detection **************///browsersdefine("UNKNOWN", 0);define("TRIDENT", 1);define("GECKO", 2);define("PRESTO", 3);define("WEBKIT", 4);define("VALIDATOR", 5);define("ROBOTS", 6);if(!isset($_SESSION["info"]['browser'])) { $_SESSION["info"]['browser']['engine'] = UNKNOWN; $_SESSION["info"]['browser']['version'] = UNKNOWN; $_SESSION["info"]['browser']['platform'] = 'Unknown'; $navigator_user_agent = ' ' . strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($navigator_user_agent, 'linux')) : $_SESSION["info"]['browser']['platform'] = 'Linux'; elseif (strpos($navigator_user_agent, 'mac')) : $_SESSION["info"]['browser']['platform'] = 'Mac'; elseif (strpos($navigator_user_agent, 'win')) : $_SESSION["info"]['browser']['platform'] = 'Windows'; endif; if (strpos($navigator_user_agent, "trident")) { $_SESSION["info"]['browser']['engine'] = TRIDENT; $_SESSION["info"]['browser']['version'] = floatval(substr($navigator_user_agent, strpos($navigator_user_agent, "trident/") + 8, 3)); } elseif (strpos($navigator_user_agent, "webkit")) { $_SESSION["info"]['browser']['engine'] = WEBKIT; $_SESSION["info"]['browser']['version'] = floatval(substr($navigator_user_agent, strpos($navigator_user_agent, "webkit/") + 7, 8)); } elseif (strpos($navigator_user_agent, "presto")) { $_SESSION["info"]['browser']['engine'] = PRESTO; $_SESSION["info"]['browser']['version'] = floatval(substr($navigator_user_agent, strpos($navigator_user_agent, "presto/") + 6, 7)); } elseif (strpos($navigator_user_agent, "gecko")) { $_SESSION["info"]['browser']['engine'] = GECKO; $_SESSION["info"]['browser']['version'] = floatval(substr($navigator_user_agent, strpos($navigator_user_agent, "gecko/") + 6, 9)); } elseif (strpos($navigator_user_agent, "robot")) $_SESSION["info"]['browser']['engine'] = ROBOTS; elseif (strpos($navigator_user_agent, "spider")) $_SESSION["info"]['browser']['engine'] = ROBOTS; elseif (strpos($navigator_user_agent, "bot")) $_SESSION["info"]['browser']['engine'] = ROBOTS; elseif (strpos($navigator_user_agent, "crawl")) $_SESSION["info"]['browser']['engine'] = ROBOTS; elseif (strpos($navigator_user_agent, "search")) $_SESSION["info"]['browser']['engine'] = ROBOTS; elseif (strpos($navigator_user_agent, "w3c_validator")) $_SESSION["info"]['browser']['engine'] = VALIDATOR; elseif (strpos($navigator_user_agent, "jigsaw")) $_SESSION["info"]['browser']['engine'] = VALIDATOR;}echo "<pre>\n\nEngine detected: ".$_SESSION["info"]['browser']['engine'];switch($_SESSION["info"]['browser']['engine']) { case UNKNOWN: echo " (unknown)"; break; case TRIDENT: echo " (trident)"; break; case GECKO: echo " (gecko)"; break; case PRESTO: echo " (presto)"; break; case WEBKIT: echo " (Webkit)"; break; case VALIDATOR: echo " (validator)"; break; case ROBOTS: echo " (robot)";}echo "\nEngine version: ".$_SESSION["info"]['browser']['version'];echo "\nPlataform detected: ".$_SESSION["info"]['browser']['platform'];echo " \n\n</pre>";?><?php function getBrowser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $bname = 'Unknown'; $platform = 'Unknown'; $version= ""; //First get the platform? if (preg_match('/linux/i', $u_agent)) { $platform = 'linux'; } elseif (preg_match('/macintosh|mac os x/i', $u_agent)) { $platform = 'mac'; } elseif (preg_match('/windows|win32/i', $u_agent)) { $platform = 'windows'; } // Next get the name of the useragent yes separately and for good reason. if (preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent)) { $bname = 'Internet Explorer'; $ub = "MSIE"; } elseif (preg_match('/Firefox/i',$u_agent)) { $bname = 'Mozilla Firefox'; $ub = "Firefox"; } elseif (preg_match('/Chrome/i',$u_agent)) { $bname = 'Google Chrome'; $ub = "Chrome"; } elseif (preg_match('/Safari/i',$u_agent)) { $bname = 'Apple Safari'; $ub = "Safari"; } elseif (preg_match('/Opera/i',$u_agent)) { $bname = 'Opera'; $ub = "Opera"; } elseif (preg_match('/Netscape/i',$u_agent)) { $bname = 'Netscape'; $ub = "Netscape"; } // Finally get the correct version number. $known = array('Version', $ub, 'other'); $pattern = '#(?<browser>' . join('|', $known) . ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $u_agent, $matches)) { // we have no matching number just continue } // See how many we have. $i = count($matches['browser']); if ($i != 1) { //we will have two since we are not using 'other' argument yet //see if version is before or after the name if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){ $version= $matches['version'][0]; } else { $version= $matches['version'][1]; } } else { $version= $matches['version'][0]; } // Check if we have a number. if ($version==null || $version=="") {$version="?";} return array( 'userAgent' => $u_agent, 'name' => $bname, 'version' => $version, 'platform' => $platform, 'pattern' => $pattern ); } // Now try it. $ua=getBrowser(); $yourbrowser= "Your browser: " . $ua['name'] . " " . $ua['version'] . " on " . $ua['platform'] . " reports: <br >" . $ua['userAgent']; print_r($yourbrowser);?> 5 نقل قول لینک به ارسال
yasin 12 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) ببخشید الان من وقتی کد رو میزارم این میاد :Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17خوب حالا میخوام لاین شماره 2 حذف بشه چی کار کنم یعنی فقط این بمونه:Your browser: Google Chrome 24.0.1312.56 ؟؟تشکر ویرایش شده بهمن 91 توسط yasin نقل قول لینک به ارسال
yasin 12 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 بزارید بیشتر توضیح بدممن میخوام اگر مرورگری که من داخل کد تنظیم میکنم کاربران و بازدید کنندگان ا غیر از اون مرورگر , صفحه سایت رو باز کردند بهشون هشدار بده که برای بهتر دیدن صفحات سایت از مرورگر کروم استفاده کن!مرسی نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 این کد کامل هستشما فقط از تابع دوم استفاده کنید: getBrowser 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .