Узнать браузер в укороченном варианте - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Tue, 24 Dec 2024 17:12:55 +0300 <pre class="prettyprint">&lt;?php // see how many we have $i = count($matches&#91;&#039;browser&#039;]); if ($i != 1) { //we will have two since we are not using &#039;other&#039; argument yet //see if version is before or after the name if (strripos($u_agent,&quot;Version&quot;) &lt; strripos($u_agent,$ub)){ $version= $matches&#91;&#039;version&#039;]&#91;0]; } else { $version= $matches&#91;&#039;version&#039;]&#91;1]; } } else { $version= $matches&#91;&#039;version&#039;]&#91;0]; } // check if we have a number if ($version==null || $version==&quot;&quot;) {$version=&quot;?&quot;;} return array( &#039;userAgent&#039; =&gt; $u_agent, &#039;name&#039; =&gt; $bname, &#039;version&#039; =&gt; $version, &#039;platform&#039; =&gt; $platform, &#039;pattern&#039; =&gt; $pattern ); } // now try it $ua=getBrowser(); $yourbrowser= &quot;Your browser&#58; &quot; . $ua&#91;&#039;name&#039;] . &quot; &quot; . $ua&#91;&#039;version&#039;] . &quot; on &quot; .$ua&#91;&#039;platform&#039;] . &quot; reports&#58; &lt;br &gt;&quot; . $ua&#91;&#039;userAgent&#039;]; print_r($yourbrowser); ?&gt;</pre> <br> <em><span style="font-size:x-small">Добавлено через 06:20 сек.</span></em><br> а настройка очень проста: в php.ini прописать<br> <br> [browscap]<br> browscap = &quot;путь к файлу browscap.ini&quot;<br> <br> сам файл можно скачать здесь <a href="http://browscap.org/" target="_blank" rel="nofollow">http://browscap.org/</a> https://visavi.net/topics/40047/657250 Узнать браузер в укороченном варианте Кевин Митник Thu, 06 Feb 2014 14:20:03 +0400 Сообщения https://visavi.net/topics/40047/657250 хотя если get_browser() не настроен, то можно использовать свою функцию<br> <br> <em><span style="font-size:x-small">Добавлено через 00:27 сек.</span></em><br> <pre class="prettyprint">&lt;?php function getBrowser() { $u_agent = $_SERVER&#91;&#039;HTTP_USER_AGENT&#039;]; $bname = &#039;Unknown&#039;; $platform = &#039;Unknown&#039;; $version= &quot;&quot;; //First get the platform? if (preg_match(&#039;/linux/i&#039;, $u_agent)) { $platform = &#039;linux&#039;; } elseif (preg_match(&#039;/macintosh|mac os x/i&#039;, $u_agent)) { $platform = &#039;mac&#039;; } elseif (preg_match(&#039;/windows|win32/i&#039;, $u_agent)) { $platform = &#039;windows&#039;; } // Next get the name of the useragent yes seperately and for good reason if(preg_match(&#039;/MSIE/i&#039;,$u_agent) &amp;&amp; !preg_match(&#039;/Opera/i&#039;,$u_agent)) { $bname = &#039;Internet Explorer&#039;; $ub = &quot;MSIE&quot;; } elseif(preg_match(&#039;/Firefox/i&#039;,$u_agent)) { $bname = &#039;Mozilla Firefox&#039;; $ub = &quot;Firefox&quot;; } elseif(preg_match(&#039;/Chrome/i&#039;,$u_agent)) { $bname = &#039;Google Chrome&#039;; $ub = &quot;Chrome&quot;; } elseif(preg_match(&#039;/Safari/i&#039;,$u_agent)) { $bname = &#039;Apple Safari&#039;; $ub = &quot;Safari&quot;; } elseif(preg_match(&#039;/Opera/i&#039;,$u_agent)) { $bname = &#039;Opera&#039;; $ub = &quot;Opera&quot;; } elseif(preg_match(&#039;/Netscape/i&#039;,$u_agent)) { $bname = &#039;Netscape&#039;; $ub = &quot;Netscape&quot;; } // finally get the correct version number $known = array(&#039;Version&#039;, $ub, &#039;other&#039;); $pattern = &#039;#(?&lt;browser&gt;&#039; . join(&#039;|&#039;, $known) . &#039;)&#91;/ ]+(?&lt;version&gt;&#91;0-9.|a-zA-Z.]*)#&#039;; if (!preg_match_all($pattern, $u_agent, $matches)) { // we have no matching number just continue } </pre> https://visavi.net/topics/40047/657249 Узнать браузер в укороченном варианте Кевин Митник Thu, 06 Feb 2014 14:19:29 +0400 Сообщения https://visavi.net/topics/40047/657249 <pre class="prettyprint"> echo strtok($_SERVER&#91;&#039;HTTP_USER_AGENT&#039;], &#039;/&#039;); </pre> <br> <em><span style="font-size:x-small">Добавлено через 02:56 сек.</span></em><br> <blockquote class="blockquote"><strong>Кевин Митник_HHTeam</strong> (6 Февраля 2014 / 14:15)<br> а зачем мучить серверную переменнцю $_SERVER[&#039;HTTP_USER_AGENT&#039;]?<br> вот тебе кое-что получше<br> <br> $browser = get_browser(null, true);<br> print_r($browser);</blockquote> <br> <br> Для этой функции сперва <strong>browscap.ini</strong> надо установить. https://visavi.net/topics/40047/657248 Узнать браузер в укороченном варианте Samxal Thu, 06 Feb 2014 14:16:25 +0400 Сообщения https://visavi.net/topics/40047/657248 а зачем мучить серверную переменнцю $_SERVER[&#039;HTTP_USER_AGENT&#039;]?<br> вот тебе кое-что получше<br> <br> $browser = get_browser(null, true);<br> print_r($browser); https://visavi.net/topics/40047/657247 Узнать браузер в укороченном варианте Кевин Митник Thu, 06 Feb 2014 14:15:47 +0400 Сообщения https://visavi.net/topics/40047/657247 4, Эмм.. А что замудренного-то? Да, получишь. https://visavi.net/topics/40047/657243 Узнать браузер в укороченном варианте юЮЮфюв Thu, 06 Feb 2014 13:41:31 +0400 Сообщения https://visavi.net/topics/40047/657243 4, замудрённый вариант. а если регуляркой отрезать &quot;Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36 OPR/19.0.1326.45 (Edition Next)&quot; до символа / ? Получу в итоге Mozilla https://visavi.net/topics/40047/657242 Узнать браузер в укороченном варианте ШЕДЕВР Thu, 06 Feb 2014 13:39:53 +0400 Сообщения https://visavi.net/topics/40047/657242 Мб такой вариант <a href="https://github.com/cbschuld/Browser.php" target="_blank" rel="nofollow">https://github.com/cbschuld/Browser.php</a><br> <br> <em><span style="font-size:x-small">Добавлено через 04:16 сек.</span></em><br> Как-то так<br> <pre class="prettyprint"> &lt;? function soft() { $soft = new Browser(); return $soft-&gt;getBrowser(); } </pre> https://visavi.net/topics/40047/657241 Узнать браузер в укороченном варианте юЮЮфюв Thu, 06 Feb 2014 13:28:46 +0400 Сообщения https://visavi.net/topics/40047/657241 Мне не мобильный класс нужно узнать, айфон ли это или что... Мне нужно браузер узнать, при чём не важно моб или комп версии https://visavi.net/topics/40047/657240 Узнать браузер в укороченном варианте ШЕДЕВР Thu, 06 Feb 2014 13:23:21 +0400 Сообщения https://visavi.net/topics/40047/657240 попробуй класс <a href="http://mobiledetect.net/" target="_blank" rel="nofollow">Mobile_Detect</a> https://visavi.net/topics/40047/657237 Узнать браузер в укороченном варианте Изнаур Thu, 06 Feb 2014 13:05:55 +0400 Сообщения https://visavi.net/topics/40047/657237 Узнаю браузер по функции:<br> <br> function soft(){<br> $soft=encode($_SERVER[&quot;HTTP_USER_AGENT&quot;]);<br> return $soft;<br> }<br> <br> Encode своя функция для фильтрации... Но я получаю данные о браузере в полном объёме &quot;Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36 OPR/19.0.1326.45 (Edition Next)&quot;, нельзя ли сократить всё до простого названия браузера... https://visavi.net/topics/40047/657234 Узнать браузер в укороченном варианте ШЕДЕВР Thu, 06 Feb 2014 12:29:08 +0400 Сообщения https://visavi.net/topics/40047/657234