function
get_client_browser(
$glue
= null) {
$browser
=
array
();
$agent
=
$_SERVER
[
'HTTP_USER_AGENT'
];
$regex
=
array
(
'ie'
=>
'/(MSIE) (\d+\.\d)/'
,
'chrome'
=>
'/(Chrome)\/(\d+\.\d+)/'
,
'firefox'
=>
'/(Firefox)\/(\d+\.\d+)/'
,
'opera'
=>
'/(Opera)\/(\d+\.\d+)/'
,
'safari'
=>
'/Version\/(\d+\.\d+\.\d) (Safari)/'
,
);
foreach
(
$regex
as
$type
=>
$reg
) {
preg_match(
$reg
,
$agent
,
$data
);
if
(!
empty
(
$data
) &&
is_array
(
$data
)){
$browser
=
$type
===
'safari'
?
array
(
$data
[2],
$data
[1]) :
array
(
$data
[1],
$data
[2]);
break
;
}
}
return
empty
(
$browser
) ? false : (
is_null
(
$glue
) ?
$browser
: implode(
$glue
,
$browser
));
}