$ grep apple_iphone_ver4 wurfl.xml
<device id="apple_iphone_ver4" user_agent="Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/7D11" fall_back="apple_iphone_ver3_1_3" actual_device_root="true">
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
// Replace c:\\temp with the real path to the WURFL API
$wurflDir = 'C:\\temp\\WURFL-API-PHP\\WURFL';
$resourcesDir = 'C:\\temp\\WURFL-API-PHP\\examples\\resources';
require_once $wurflDir.'/Application.php';
$wurflConfig = new WURFL_Configuration_InMemoryConfig();
// You may need to edit this to use a different WURFL file
$wurflConfig->wurflFile($resourcesDir.'/wurfl.zip');
$wurflConfig->matchMode('performance');
$wurflConfig->persistence('memory');
$wurflManagerFactory = new WURFL_WURFLManagerFactory($wurflConfig);
/* @var $wurflManager WURFL_WURFLManager */
$wurflManager = $wurflManagerFactory->create();
$wurflInfo = $wurflManager->getWURFLInfo();
echo "WURFL Info: \n";
var_export($wurflInfo);
echo "\nTesting iPhone UA\n";
$ua = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/7D11 TEST';
$device = $wurflManager->getDeviceForUserAgent($ua);
echo "Detected ID: $device->id\n";
D:\temp>php php_api_test.php
WURFL Info:
WURFL_Xml_Info::__set_state(array(
'_version' => 'For distribution with API 1.4, db.scientiamobile.com - 2012-03-26 09:10:51',
'_lastUpdated' => 'Mon Mar 26 09:12:47 -0400 2012',
'_officialURL' => 'http://wurfl.sourceforge.net/',
))
Testing iPhone UA
Detected ID: apple_iphone_ver4
// Setup Caching
$wurflConfig->cache('file', array('dir' => $cacheDir, 'expiration' => 36000));
Return to Device Detection Issues
Users browsing this forum: No registered users and 1 guest