在控制器laravel 5 php中获取用户代理
我使用的是Laravel5.0。如何从控制器中的$request获取用户代理在控制器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
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']