Provides various official and user-released code examples and code reference. You are welcome to exchange and learn.
/**
* Obtain the client browser type
* @ Param string $ the connector between the glue browser type and version number
* @ Return string | returns a string of the browser type and version number if array is used to pass the connector; otherwise, returns an array. false indicates an unknown browser type.
*/
Function get_client_browser ($ glue = null ){
$ Browser = array ();
$ Agent = $ _ SERVER ['HTTP _ USER_AGENT ']; // obtain client information
/* Define the Regular Expression of browser features */
$ 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 ));
}
AD: truly free, domain name + VM + enterprise mailbox = 0 RMB