- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
function brows($str)
{
if(strpos($str,'Googlebot')!==false)
{
return 'Googlebot';
}
elseif(strpos($str,'Yandex')!==false)
{
return 'Yandex';
}
elseif(strpos($str,'Opera')!==false)
{
return 'Opera';
}
elseif(strpos($str,'Firefox')!==false)
{
return 'Firefox';
}
elseif(strpos($str,'MSIE')!==false)
{
return 'MSIE';
}
elseif(strpos($str,'Chrome')!==false)
{
return 'Chrome';
}
elseif(strpos($str,'Yahoo')!==false)
{
return 'Yahoo';
}
else
{
return mysql_real_escape_string($str);
}
}
ZLOvar 19.10.2010 16:57 # 0
fey 19.10.2010 17:06 # +1
А так ну куча if можно конечно разными способами переписать, например сделать проверку в цикле занеся, перед этим сравниваемые строчки в массив, но если например хром будет вылавливаться не по строке Crome а по строке Chromius, то придется хранить в массиве для каждого браузера список проверочных функции и усложнять цикл
Так что особого говна я тут не углядел.
bugmenot 19.10.2010 17:07 # 0
> Crome а по строке Chromius
да собственно - не удивительно, угу. бровзер Кроме, угугу.
fey 19.10.2010 20:41 # 0
istem 19.10.2010 23:03 # +1
bugmenot 20.10.2010 17:42 # 0
fey 20.10.2010 18:23 # 0
bugmenot 20.10.2010 21:57 # +1
*по-джентльменски притворился, что фэйл случаен*
fey 21.10.2010 09:57 # 0
Oleg_quadro 19.10.2010 18:47 # +1
просто массив ключ => значение, проверять по ключу возвращать значение.
fey 19.10.2010 20:40 # 0
например не MSIE , а MSIE-6.x , тут ее придется скорее всего сравнивать по регулярке, или проводить более сложные манипуляции
sectus 20.10.2010 08:12 # 0
seonull 20.10.2010 08:24 # +4
{
$arr = array('Googlebot', 'Yandex', 'Opera', 'Firefox', 'MSIE', 'Chromius'=>'Chrome', 'Yahoo');
foreach($arr as $k => $v)
{
if(strpos($str, is_int($k) ? $arr[$k] : $k) !== false)
return $arr[$k];
}
return mysql_real_escape_string($str);
}
fey 20.10.2010 09:10 # 0
fey 20.10.2010 07:21 # 0
telnet 20.10.2010 09:55 # +1
Vasiliy 20.10.2010 10:04 # 0
Lure Of Chaos 20.10.2010 16:57 # +1
seonull 21.10.2010 01:58 # 0
GoodTalkBot 21.10.2010 02:07 # 0
а так? :D
Lure Of Chaos 21.10.2010 16:25 # 0