Match with device id example of using 51Degrees device detection. The example
shows how to:
- Fetch a pointer to the 51Degrees device detection provider instance.
This is instantiated on server startup and uses settings from php.ini.
$provider = FiftyOneDegreesPatternV3::provider_get();
- Produce a match for a single device id
my $match = $provider->getMatchForDeviceId($userAgent)
- Extract the value of the IsMobile property
$match->getValue('IsMobile')
This example assumes you have the 51Degrees PHP API installed correctly,
and have FiftyOneDegreesPatternV3.php in this directory.
*/
// Snippet Start
require("../pattern/FiftyOneDegreesPatternV3.php");
$provider = FiftyOneDegreesPatternV3::provider_get();
// User-Agent string of an iPhone mobile device.
$mobileUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 7_1 like Mac OS X) ".
"AppleWebKit/537.51.2 (KHTML, like Gecko) 'Version/7.0 Mobile/11D167 ".
"Safari/9537.53";
// User-Agent string of Firefox Web browser version 41 on desktop.
$desktopUserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) ".
"Gecko/20100101 Firefox/41.0";
// User-Agent string of a MediaHub device.
$mediaHubUserAgent = "Mozilla/5.0 (Linux; Android 4.4.2; X7 Quad Core ".
"Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 ".
"Chrome/30.0.0.0 Safari/537.36";
// Fetches the device id for a mobile User-Agent.
$match = $provider->getMatch($mobileUserAgent);
$mobileDeviceId = $match->getDeviceId();
// Fetches the device id for a desktop User-Agent.
$match = $provider->getMatch($desktopUserAgent);
$desktopDeviceId = $match->getDeviceId();
// Fetches the device id for a MediaHub User-Agent.
$match = $provider->getMatch($mediaHubUserAgent);
$mediaHubDeviceId = $match->getDeviceId();
echo "Starting Match With Device Id Example
\n";
// Carries out a match with a mobile device id.
echo "
\nMobile Device Id: ".$mobileDeviceId."
\n";
$match = $provider->getMatchForDeviceId($mobileDeviceId);
echo " IsMobile: ".$match->getValue("IsMobile")."
\n";
// Carries out a match with a desktop device id.
echo "
\nDesktop Device Id: ".$desktopDeviceId."
\n";
$match = $provider->getMatchForDeviceId($desktopDeviceId);
echo " IsMobile: ".$match->getValue("IsMobile")."
\n";
// Carries out a match with a MediaHub device id.
echo "
\nMediaHub DeviceId: ".$mediaHubDeviceId."
\n";
$match = $provider->getMatchForDeviceId($mediaHubDeviceId);
echo " IsMobile: ".$match->getValue("IsMobile")."
\n";
// Snippet End
?>