<?php /* This Source Code Form is copyright of 51Degrees Mobile Experts Limited. Copyright 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY This Source Code Form is the subject of the following patents and patent applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY: European Patent No. 2871816; European Patent Application No. 17184134.9; United States Patent Nos. 9,332,086 and 9,350,823; and United States Patent Application No. 15/686,066. This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0. */ /* <tutorial> Getting started example of using 51Degrees device detection. The example shows how to: <ol> <li>Fetch a pointer to the 51Degrees device detection provider instance. This is instantiated on server startup and uses settings from php.ini. <p><pre class="prettyprint lang-php"> $provider = FiftyOneDegreesTrieV3::provider_get(); </pre></p> <li>Produce a match for a single HTTP User-Agent header <p><pre class="prettyprint lang-php"> my $match = $provider->getMatch($userAgent) </pre></p> <li>Extract the value of the IsMobile property <p><pre class="prettyprint lang-php"> $match->getValue('IsMobile') </pre></p> </ol> This example assumes you have the 51Degrees PHP API installed correctly, and have FiftyOneDegreesTrieV3.php in this directory. By comparing this to the gettingstarted.pl example which uses the pattern method, you can see the differences are the module name. </tutorial> */ // Snippet Start require("../trie/FiftyOneDegreesTrieV3.php"); $provider = FiftyOneDegreesTrieV3::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"; echo "Starting Getting Started Trie Example.<br>\n"; // Carries out a match with a mobile User-Agent. echo "<br>\nMobile User-Agent: ".$mobileUserAgent."<br>\n"; $match = $provider->getMatch($mobileUserAgent); echo "IsMobile: ".$match->getValue("IsMobile")."<br>\n"; // Carries out a match with a desktop User-Agent. echo "<br>\nDesktop User-Agent: ".$desktopUserAgent."<br>\n"; $match = $provider->getMatch($desktopUserAgent); echo "IsMobile: ".$match->getValue("IsMobile")."<br>\n"; // Carries out a match with a MediaHub User-Agent. echo "<br>\nMediaHub User-Agent: ".$mediaHubUserAgent."<br>\n"; $match = $provider->getMatch($mediaHubUserAgent); echo "IsMobile: ".$match->getValue("IsMobile")."<br>\n"; // Snippet End ?>