Я использую laravel 5.0. Как получить агент пользователя из $ request в контроллере?Получить useragent в контроллере laravel 5 php
public function index(Request $request)
{
$useragent = $request->userAgent; // ????
return $useragent;
}
Я использую laravel 5.0. Как получить агент пользователя из $ request в контроллере?Получить useragent в контроллере laravel 5 php
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;
может быть, это полезно этот код. или другую пробную упаковку laravel https://github.com/antonioribeiro/tracker или https://github.com/jenssegers/agent