Jenssegers\Agent\Agent::browser PHP Method

browser() public method

Get the browser name.
public browser ( $userAgent = null ) : string
return string
    public function browser($userAgent = null)
    {
        // Get browser rules
        // Here we need to test for the additional browser first, otherwise
        // MobileDetect will mostly detect Chrome as the browser.
        $rules = $this->mergeRules(static::$additionalBrowsers, static::$browsers);
        return $this->findDetectionRulesAgainstUA($rules, $userAgent);
    }

Usage Example

Ejemplo n.º 1
0
 public static function cc($request, $action, $option = [])
 {
     $agent = new Agent();
     $platform = $agent->platform();
     $platform_v = $agent->version($platform);
     $browser = $agent->browser();
     $browser_v = $agent->version($browser);
     $device = $agent->device();
     $charge_fee = 0;
     $charge_diamond = 0;
     $charge_datas = '';
     $charge_explanation = '';
     switch ($action) {
         case 'charge':
             $charge_fee = $option['fee'];
             $charge_diamond = $charge_fee * 1;
             $charge_explanation = '您于' . date('Y-m-d H:i:s') . '充值了 ¥' . $charge_fee . ' 获得了 ' . $charge_diamond . '颗勤云石';
             break;
         case 'consume:vip':
             $charge_diamond = -60;
             $charge_datas = $option['datas'];
             $charge_explanation = '您于' . date('Y-m-d H:i:s') . '消费了 ' . $charge_diamond . '颗勤云石,购买了VIP会员' . $charge_datas . '个月';
             break;
         case 'bequeath:signup':
             $charge_diamond = 18;
             $charge_explanation = '感谢您与' . date('Y-m-d H:i:s') . '注册本网站,系统自动赠送您' . $charge_diamond . '颗宝石';
             break;
         case 'bequeath:invited':
             $charge_diamond = 18;
             $charge_explanation = '感谢您分享了本网站的注册链接给好友,好友已经注册本网站,系统自动赠送您' . $charge_diamond . '颗宝石';
             break;
     }
     return self::create(['charge_cuid' => isset($option['userCreated']) ? $option['userCreated']->user_id : 0, 'charge_ruid' => $option['userRelated']->user_id, 'charge_action' => $action, 'charge_datas' => $charge_datas, 'charge_diamond' => $charge_diamond, 'charge_fee' => $charge_fee, 'charge_explanation' => $charge_explanation, 'charge_ip' => ip2long($request->ip()), 'charge_device' => $device, 'charge_system' => $platform, 'charge_system_v' => $platform_v, 'charge_browser' => $browser, 'charge_browser_v' => $browser_v]);
 }
All Usage Examples Of Jenssegers\Agent\Agent::browser