在控制器laravel 5 php中获取用户代理

在控制器laravel 5 php中获取用户代理,php,laravel-5,Php,Laravel 5,我使用的是Laravel5.0。如何从控制器中的$request获取用户代理 public function index(Request $request) { $useragent = $request->userAgent; // ???? return $useragent; } 您可以使用以下任一方法: $ua = $request->server('HTTP_USER_AGENT'); $ua = $request->header('User-Ag

我使用的是Laravel5.0。如何从控制器中的$request获取用户代理

public function index(Request $request)
{
    $useragent = $request->userAgent; // ????
    return $useragent;
}

您可以使用以下任一方法:

$ua = $request->server('HTTP_USER_AGENT');

$ua = $request->header('User-Agent');

我想你可以用这个代码

$user_agent = $request->header('User-Agent');
    $bname = 'Unknown';
    $platform = 'Unknown';

    //First get the platform?
    if (preg_match('/linux/i', $user_agent)) {
        $platform = 'linux';
    }
    elseif (preg_match('/macintosh|mac os x/i', $user_agent)) {
        $platform = 'mac';
    }
    elseif (preg_match('/windows|win32/i', $user_agent)) {
        $platform = 'windows';
    }

    echo $platform;

    echo "<br>";


    // Next get the name of the useragent yes seperately and for good reason
    if(preg_match('/MSIE/i',$user_agent) && !preg_match('/Opera/i',$user_agent))
    {
        $bname = 'Internet Explorer';
        $ub = "MSIE";
    }
    elseif(preg_match('/Firefox/i',$user_agent))
    {
        $bname = 'Mozilla Firefox';
        $ub = "Firefox";
    }
    elseif(preg_match('/Chrome/i',$user_agent))
    {
        $bname = 'Google Chrome';
        $ub = "Chrome";
    }
    elseif(preg_match('/Safari/i',$user_agent))
    {
        $bname = 'Apple Safari';
        $ub = "Safari";
    }
    elseif(preg_match('/Opera/i',$user_agent))
    {
        $bname = 'Opera';
        $ub = "Opera";
    }
    elseif(preg_match('/Netscape/i',$user_agent))
    {
        $bname = 'Netscape';
        $ub = "Netscape";
    }

    echo $bname;
$user\u agent=$request->header('user-agent');
$bname=‘未知’;
$platform='Unknown';
//先到站台?
if(preg_match('/linux/i',$user_agent)){
$platform='linux';
}
elseif(preg_match('/macintosh | mac os x/i',$user_agent)){
$platform='mac';
}
elseif(preg_match('/windows | win32/i',$user_agent)){
$platform='windows';
}
echo$平台;
回声“
”; //接下来,分别获得useragent的名称yes,并且有充分的理由 if(preg_match('/MSIE/i',$user_agent)&!preg_match('/Opera/i',$user_agent)) { $bname='Internet Explorer'; $ub=“MSIE”; } elseif(preg_match('/Firefox/i',$user_agent)) { $bname='Mozilla Firefox'; $ub=“Firefox”; } elseif(预匹配('/Chrome/i',$user\u agent)) { $bname=‘谷歌浏览器’; $ub=“Chrome”; } elseif(preg_match('/Safari/i',$user_agent)) { $bname='Apple Safari'; $ub=“Safari”; } elseif(预匹配('/Opera/i',$user\u agent)) { $bname='Opera'; $ub=“歌剧”; } elseif(preg_match('/Netscape/i',$user_agent)) { $bname='Netscape'; $ub=“Netscape”; } echo$bname;
也许这是有用的代码。或另一个尝试拉维包 或
控制器外部可以尝试:

$server = \Request::server();
echo $server['HTTP_USER_AGENT']

用这种方式对我来说很有用

echo Request::server('HTTP_USER_AGENT');


请注意,在Laravel(5.4+)的更高版本中,您可以使用用户
$request->userAgent()
echo $_SERVER['HTTP_USER_AGENT']