public function testShouldReturnNegativeOneForInexistantChar() { $haystack = "Mozilla/4.0 (compatible; MSIE 4.0; Windows 95; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"; $needle = ":"; $expected = WURFL_Handlers_Utils::ordinalIndexOf($haystack, $needle, 1); $this->assertEquals(-1, $expected); }
public function applyConclusiveMatch($userAgent) { $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, '/', 2); if ($tolerance === -1) { // DoCoMo/2.0 F01A(c100;TB;W24H17) $tolerance = WURFL_Handlers_Utils::indexOfOrLength('(', $userAgent); } return $this->getDeviceIDFromRIS($userAgent, $tolerance); }
/** * * @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); }
/** * * @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 ); }
public function applyConclusiveMatch($userAgent) { if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla/4')) { $tolerance = WURFL_Handlers_Utils::secondSlash($userAgent); } else { if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla/5')) { $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, ';', 3); } else { $tolerance = WURFL_Handlers_Utils::firstSlash($userAgent); } } return $this->getDeviceIDFromRIS($userAgent, $tolerance); }
public function applyConclusiveMatch($userAgent) { if (WURFL_Handlers_Utils::checkIfContains($userAgent, 'BB10')) { $tolerance = WURFL_Handlers_Utils::indexOfOrLength($userAgent, ')'); } elseif (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla/4')) { $tolerance = WURFL_Handlers_Utils::secondSlash($userAgent); } elseif (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla/5')) { $tolerance = WURFL_Handlers_Utils::ordinalIndexOf($userAgent, ';', 3); } elseif (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'PlayBook')) { $tolerance = WURFL_Handlers_Utils::firstCloseParen($userAgent); } else { $tolerance = WURFL_Handlers_Utils::firstSlash($userAgent); } return $this->getDeviceIDFromRIS($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); }