Узнать браузер в укороченном варианте - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Tue, 24 Dec 2024 17:12:55 +0300<pre class="prettyprint"><?php // 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);
?></pre>
<br>
<em><span style="font-size:x-small">Добавлено через 06:20 сек.</span></em><br>
а настройка очень проста: в php.ini прописать<br>
<br>
[browscap]<br>
browscap = "путь к файлу browscap.ini"<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"><?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 seperately 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
}
</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['HTTP_USER_AGENT'], '/');
</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['HTTP_USER_AGENT']?<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
Узнать браузер в укороченном варианте SamxalThu, 06 Feb 2014 14:16:25 +0400Сообщенияhttps://visavi.net/topics/40047/657248а зачем мучить серверную переменнцю $_SERVER['HTTP_USER_AGENT']?<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/6572474, Эмм.. А что замудренного-то? Да, получишь.
https://visavi.net/topics/40047/657243
Узнать браузер в укороченном варианте юЮЮфювThu, 06 Feb 2014 13:41:31 +0400Сообщенияhttps://visavi.net/topics/40047/6572434, замудрённый вариант. а если регуляркой отрезать "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)" до символа / ? Получу в итоге 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">
<?
function soft() {
$soft = new Browser();
return $soft->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["HTTP_USER_AGENT"]);<br>
return $soft;<br>
}<br>
<br>
Encode своя функция для фильтрации... Но я получаю данные о браузере в полном объёме "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)", нельзя ли сократить всё до простого названия браузера...
https://visavi.net/topics/40047/657234
Узнать браузер в укороченном варианте ШЕДЕВРThu, 06 Feb 2014 12:29:08 +0400Сообщенияhttps://visavi.net/topics/40047/657234