コード例 #1
0
ファイル: ParserTest.php プロジェクト: ebidtech/uagentparser
 /**
  * test if is mobile
  */
 public function testIsMobile()
 {
     $uaStr = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) ';
     $uaStr .= 'Chrome/29.0.1547.76 Safari/537.36';
     $this->ua->setUserAgent($uaStr);
     $this->assertFalse($this->ua->isMobile());
     $uaStr = 'Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 ';
     $uaStr .= '(KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3';
     $this->ua->setUserAgent($uaStr);
     $this->assertTrue($this->ua->isMobile());
 }
コード例 #2
0
 /**
  * Sets the user agent string
  *
  * @param $userAgent
  *
  * @return UserAgentParserInterface
  */
 public function setUserAgent($userAgent)
 {
     if ($userAgent != $this->parser->getUserAgent()) {
         $this->rebuildBrowser = $this->rebuildDevice = $this->rebuildOs = true;
         $this->parser = new Parser($this->confContainer);
         $this->browser = new Browser();
         $this->device = new Device();
         $this->os = new Os();
         $this->parser->setUserAgent($userAgent);
     }
     return $this;
 }