/** * If UA starts with "NEC", apply RIS of FS * If UA starts with KGT, apply LD with threshold 2 * * @param string $userAgent * @return boolean */ function lookForMatchingUserAgent($userAgent) { if (WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "NEC-" )) { $tollerance = WURFL_Handlers_Utils::firstSlash ( $userAgent ); return WURFL_Handlers_Utils::risMatch ( array_keys ( $this->userAgentsWithDeviceID ), $userAgent, $tollerance ); } return WURFL_Handlers_Utils::ldMatch ( array_keys ( $this->userAgentsWithDeviceID ), $userAgent, self::NEC_KGT_TOLLERANCE ); }
/** * if UA starts with "KDDI/", apply RIS with Second Slash Otherwise apply RIS * with FS */ function lookForMatchingUserAgent($userAgent) { if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "KDDI/")) { $tollerance = WURFL_Handlers_Utils::secondSlash($userAgent); return WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tollerance); } return parent::lookForMatchingUserAgent($userAgent); }
/** * If UA starts with "SonyEricsson", apply RIS with FS as a threshold. * If UA contains "SonyEricsson" somewhere in the middle, * apply RIS with threshold second slash * * @param string $userAgent * @return string */ function lookForMatchingUserAgent($userAgent) { if (WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "SonyEricsson" )) { $tollerance = WURFL_Handlers_Utils::firstSlash ( $userAgent ); return WURFL_Handlers_Utils::risMatch ( array_keys ( $this->userAgentsWithDeviceID ), $userAgent, $tollerance ); } $tollerance = WURFL_Handlers_Utils::secondSlash ( $userAgent ); return WURFL_Handlers_Utils::ldMatch ( array_keys ( $this->userAgentsWithDeviceID ), $userAgent, $tollerance ); }
/** * * @param string $userAgent * @return string */ function lookForMatchingUserAgent($userAgent) { $tolerance = 0; if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "Apple")) { $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, " ", 3); } else { $tolerance = WURFL_Handlers_Utils::firstSemiColonOrLength($userAgent); } return WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tolerance); }
/** * If UA starts with one of the following ("SEC-", "SAMSUNG-", "SCH"), apply RIS with FS. * If UA starts with one of the following ("Samsung-","SPH", "SGH" ), apply RIS with First Space (not FS). * If UA starts with "SAMSUNG/", apply RIS with threshold SS (Second Slash) * * @param string $userAgent * @return string */ function lookForMatchingUserAgent($userAgent) { if (WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "SEC-" ) || WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "SAMSUNG-" ) || WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "SCH" )) { $tollerance = WURFL_Handlers_Utils::firstSlash ( $userAgent ); } else if (WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "Samsung" ) || WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "SPH" ) || WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "SGH" )) { $tollerance = WURFL_Handlers_Utils::firstSpace ( $userAgent ); } else { $tollerance = WURFL_Handlers_Utils::secondSlash ( $userAgent ); } $this->logger->log ( "$this->prefix :Applying Conclusive Match for ua: $userAgent with tollerance $tollerance" ); return WURFL_Handlers_Utils::risMatch ( array_keys ( $this->userAgentsWithDeviceID ), $userAgent, $tollerance ); }
/** * If UA starts with Mozilla, apply LD with tollerance 5. * If UA does not start with Mozilla, apply RIS on FS * * @param string $userAgent * @return string */ function applyConclusiveMatch($userAgent) { $deviceId = WURFL_Constants::GENERIC; if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "Mozilla")) { $deviceId = $this->applyMozillaConclusiveMatch($userAgent); } else { $tollerance = WURFL_Handlers_Utils::firstSlash($userAgent); $match = WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tollerance); $deviceId = $this->userAgentsWithDeviceID[$match]; } return $deviceId; }
/** * * @param string $userAgent * @return string */ function lookForMatchingUserAgent($userAgent) { if ($this->isVodafone ( $userAgent )) { $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, "LG", 1); } if (WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "LG/" ) || WURFL_Handlers_Utils::checkIfStartsWith ( $userAgent, "LGE/" )) { $tolerance = WURFL_Handlers_Utils::secondSlash ( $userAgent ); } else { $tolerance = WURFL_Handlers_Utils::firstSlash ( $userAgent ); } return WURFL_Handlers_Utils::risMatch ( array_keys ( $this->userAgentsWithDeviceID ), $userAgent, $tolerance ); }
/** * * @param string $userAgent */ function lookForMatchingUserAgent($userAgent) { $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, "/", 3); return WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tolerance); }
public function getDeviceIDFromRIS($userAgent, $tolerance) { $match = WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tolerance); if (!empty($match)) { return $this->userAgentsWithDeviceID[$match]; } return WURFL_Constants::NO_MATCH; }
/** * If UA starts with one of the following ("SEC-", "SAMSUNG-", "SCH"), apply RIS with FS. * If UA starts with one of the following ("Samsung-","SPH", "SGH" ), apply RIS with First Space (not FS). * If UA starts with "SAMSUNG/", apply RIS with threshold SS (Second Slash) * * @param string $userAgent * @return string */ function lookForMatchingUserAgent($userAgent) { $tolerance = $this->tolerance($userAgent); $this->logger->log("{$this->prefix} :Applying Conclusive Match for ua: {$userAgent} with tolerance {$tolerance}"); return WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tolerance); }
/** */ function lookForMatchingUserAgent($userAgent) { $tolerance = $this->tolerance($userAgent); return WURFL_Handlers_Utils::risMatch(array_keys($this->userAgentsWithDeviceID), $userAgent, $tolerance); }
protected function applyRisWithTollerance($userAgetsList, $target, $tollerance) { return WURFL_Handlers_Utils::risMatch($userAgetsList, $target, $tollerance); }