コード例 #1
0
ファイル: Wap.php プロジェクト: zunygun/Legacy
 public function __construct($header, &$data)
 {
     $this->data =& $data;
     $header = trim($header);
     if ($header[0] == '"') {
         $header = explode(",", $header);
         $header = trim($header[0], '"');
     }
     $result = Data\DeviceProfiles::identify($header);
     if ($result) {
         if ($result[0] && $result[1]) {
             $this->data->device->manufacturer = $result[0];
             $this->data->device->model = $result[1];
             $this->data->device->identified |= Constants\Id::MATCH_PROF;
         }
         if ($result[2] && (!isset($this->data->os->name) || $this->data->os->name != $result[2])) {
             $this->data->os->name = $result[2];
             $this->data->os->version = null;
             $this->data->engine->name = null;
             $this->data->engine->version = null;
         }
         if ($result[3]) {
             $this->data->device->type = $result[3];
         }
     }
 }
コード例 #2
0
		private function analyseWapProfile($url) {
			$url = trim($url);

			if ($url[0] == '"') {
				$url = explode(",", $url);
				$url = trim($url[0], '"');
			}

			$result = Data\DeviceProfiles::identify($url);

			if ($result) {
				if ($result[0] && $result[1]) {
					$this->device->manufacturer = $result[0];
					$this->device->model = $result[1];
					$this->device->identified |= Constants\Id::MATCH_PROF;
				}

				if ($result[2] && (!isset($this->os->name) || $this->os->name != $result[2])) {
					$this->os->name = $result[2];
					$this->os->version = null;

					$this->engine->name = null;
					$this->engine->version = null;
				}

				if ($result[3]) {
					$this->device->type = $result[3];
				}
			}
		}