2016-03-28 10 views
5

में उपयोगकर्तागेंट प्राप्त करें मैं लार्वेल 5.0 का उपयोग कर रहा हूं। मैं उपयोगकर्ता एजेंट को नियंत्रक में $ अनुरोध से कैसे प्राप्त करूं?नियंत्रक लार्वेल 5 एफपी

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

उत्तर

13

आप निम्न तरीकों में से किसी का उपयोग कर सकते हैं:

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

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

मुझे लगता है कि आप इस कोड

$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; 

उपयोग कर सकते हैं यह इस कोड उपयोगी है हो सकता है। या किसी अन्य प्रयास लार्वेल पैकेज https://github.com/antonioribeiro/tracker या https://github.com/jenssegers/agent

संबंधित मुद्दे