'safari' => '/Version\/(\d+\.\d+\.\d) (Safari)/',
'Robot' => '/bot|slurp/',
'Gecko' => '/gec/',
'Netscape' => '/x11/',
'Mozilla' => '/mozilla/',
);
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;
}
}
if(sizeof($browser)>0)
{
if($browser[0]=='rv')
{
$browser[0]="ie";
glue | |
browser | [] |
agent | claudebot |
regex | { "ie": "\/(MSIE) (\\d+\\.\\d)\/", "ie11": "\/(rv)\\:(\\d+\\.\\d)\/", "chrome": "\/(Chrome)\\\/(\\d+\\.\\d+)\/", "firefox": "\/(Firefox)\\\/(\\d+\\.\\d+)\/", "opera": "\/(Opera)\\\/(\\d+\\.\\d+)\/", "safari": "\/Version\\\/(\\d+\\.\\d+\\.\\d) (Safari)\/", "Robot": "\/bot|slurp\/", "Gecko": "\/gec\/", "Netscape": "\/x11\/", "Mozilla": "\/mozilla\/" } |
reg | /bot|slurp/ |
type | Robot |
data | [ "bot" ] |