本文整理汇总了PHP中WURFL_Handlers_Utils::firstSlash方法的典型用法代码示例。如果您正苦于以下问题:PHP WURFL_Handlers_Utils::firstSlash方法的具体用法?PHP WURFL_Handlers_Utils::firstSlash怎么用?PHP WURFL_Handlers_Utils::firstSlash使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WURFL_Handlers_Utils
的用法示例。
在下文中一共展示了WURFL_Handlers_Utils::firstSlash方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: applyConclusiveMatch
public function applyConclusiveMatch($userAgent)
{
if (WURFL_Handlers_Utils::checkIfStartsWithAnyOf($userAgent, array('Mot-', 'MOT-', 'Motorola'))) {
return $this->getDeviceIDFromRIS($userAgent, WURFL_Handlers_Utils::firstSlash($userAgent));
}
return $this->getDeviceIDFromLD($userAgent, 5);
}
示例2: applyRecoveryMatch
/**
* Apply Recovery Match
*
* @param string $userAgent
* @return string
*/
function applyRecoveryMatch($userAgent)
{
if (strpos($userAgent, "BlackBerry") === 0) {
$position = WURFL_Handlers_Utils::firstSlash($userAgent);
if ($position > 0 && $position + 4 <= strlen($userAgent)) {
$version = substr($userAgent, $position + 1, $position + 4);
if (strpos($version, "2.") === 0) {
return "blackberry_generic_ver2";
}
if (strpos($version, "3.2") === 0) {
return "blackberry_generic_ver3_sub2";
}
if (strpos($version, "3.3") === 0) {
return "blackberry_generic_ver3_sub30";
}
if (strpos($version, "3.5") === 0) {
return "blackberry_generic_ver3_sub50";
}
if (strpos($version, "3.6") === 0) {
return "blackberry_generic_ver3_sub60";
}
if (strpos($version, "3.7") === 0) {
return "blackberry_generic_ver3_sub70";
}
if (strpos($version, "4.") === 0) {
return "blackberry_generic_ver4";
}
}
}
}
示例3: applyConclusiveMatch
public function applyConclusiveMatch($userAgent)
{
$matches = array();
if (preg_match('/^Mozilla\\/4\\.0 \\(compatible; MSIE (\\d)\\.(\\d);/', $userAgent, $matches)) {
if (WURFL_Configuration_ConfigHolder::getWURFLConfig()->isHighPerformance()) {
return WURFL_Constants::GENERIC_WEB_BROWSER;
}
switch ($matches[1]) {
// cases are intentionally out of sequence for performance
case 7:
return 'msie_7';
break;
case 8:
return 'msie_8';
break;
case 9:
return 'msie_9';
break;
case 6:
return 'msie_6';
break;
case 4:
return 'msie_4';
break;
case 5:
return $matches[2] == 5 ? 'msie_5_5' : 'msie_5';
break;
default:
return 'msie';
break;
}
}
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
示例4: lookForMatchingUserAgent
/**
* 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 );
}
示例5: applyConclusiveMatch
public function applyConclusiveMatch($userAgent)
{
if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "NEC-")) {
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
return $this->getDeviceIDFromLD($userAgent, self::NEC_KGT_TOLERANCE);
}
示例6: applyConclusiveMatch
public function applyConclusiveMatch($userAgent)
{
$tolerance = WURFL_Handlers_Utils::toleranceToRisDelimeter($userAgent);
if ($tolerance !== false) {
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
示例7: applyConclusiveMatch
public function applyConclusiveMatch($userAgent)
{
if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'SonyEricsson')) {
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent) - 1;
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
$tolerance = WURFL_Handlers_Utils::secondSlash($userAgent);
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
示例8: lookForMatchingUserAgent
/**
* 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 );
}
示例9: applyConclusiveMatch
/**
* Apply RIS on Firts slash
*
* @param string $userAgent
* @return string
*/
public function applyConclusiveMatch($userAgent)
{
if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "CFNetwork/")) {
$tolerance = WURFL_Handlers_Utils::firstSpace($userAgent);
} else {
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
}
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
示例10: applyConclusiveMatch
public function applyConclusiveMatch($userAgent)
{
if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "Pantech")) {
$tolerance = self::PANTECH_TOLERANCE;
} else {
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
}
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
示例11: applyConclusiveMatch
public function applyConclusiveMatch($userAgent)
{
$idx = strpos($userAgent, 'MobilePhone');
if ($idx !== false) {
$tolerance = WURFL_Handlers_Utils::indexOfOrLength($userAgent, '/', $idx);
} else {
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
}
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
示例12: tolerance
private function tolerance($userAgent)
{
if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "KDDI/")) {
return WURFL_Handlers_Utils::secondSlash($userAgent);
}
if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, "KDDI")) {
return WURFL_Handlers_Utils::firstSlash($userAgent);
}
return WURFL_Handlers_Utils::indexOfOrLength($userAgent, ")");
}
示例13: applyConclusiveMatch
public function applyConclusiveMatch($userAgent)
{
if (WURFL_Handlers_Utils::checkIfStartsWithAnyOf($userAgent, array("SEC-", "SAMSUNG-", "SCH"))) {
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
} elseif (WURFL_Handlers_Utils::checkIfStartsWithAnyOf($userAgent, array("Samsung", "SPH", "SGH"))) {
$tolerance = WURFL_Handlers_Utils::firstSpace($userAgent);
} else {
$tolerance = WURFL_Handlers_Utils::secondSlash($userAgent);
}
return $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
示例14: lookForMatchingUserAgent
/**
* 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 );
}
示例15: applyConclusiveMatch
/**
* 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
*/
public function applyConclusiveMatch($userAgent)
{
$deviceId = WURFL_Constants::GENERIC;
if (WURFL_Handlers_Utils::checkIfStartsWith($userAgent, 'Mozilla')) {
$deviceId = $this->applyMozillaConclusiveMatch($userAgent);
} else {
$tolerance = WURFL_Handlers_Utils::firstSlash($userAgent);
$deviceId = $this->getDeviceIDFromRIS($userAgent, $tolerance);
}
return $deviceId;
}