index.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. require_once 'Zend/Loader/Autoloader.php';
  3. Zend_Loader_Autoloader::getInstance();
  4. $autoloader = Zend_Loader_Autoloader::getInstance();
  5. error_reporting(E_ALL);
  6. set_time_limit(0);
  7. $config['config']['wurflapi']['wurfl_lib_dir'] = dirname(__FILE__) . '/_files/Wurfl/1.1/';
  8. $config['config']['wurflapi']['wurfl_config_file'] = dirname(__FILE__) . '/_files/Wurfl/resources/wurfl-config.php';
  9. $config['server'] = $_SERVER;
  10. if (!empty($_GET['userAgent'])) {
  11. $config['server']['http_user_agent'] = $_GET['userAgent'];
  12. } else {
  13. $_GET['userAgent'] = $_SERVER['HTTP_USER_AGENT'];
  14. }
  15. if (!empty($_GET['sequence'])) {
  16. $config['config']['identification_sequence'] = $_GET['sequence'];
  17. }
  18. $oUserAgent = new Zend_Http_UserAgent($config);
  19. //$oUserAgent = Zend_Http_UserAgent::getInstance ();
  20. function printBrowserDetails($browser)
  21. {
  22. $device = $browser->getDevice();
  23. //Zend_Debug::dump($device->getAllFeatures());
  24. if (isset($device)) {
  25. print "<b>General informations</b>";
  26. print "<ul>";
  27. print "<li>Browser Type: " . $browser->getBrowserType() . "</li>";
  28. print "<li>Browser Name: " . $device->getFeature('browser_name') . "</li>";
  29. print "<li>Browser Version: " . $device->getFeature('browser_version') . "</li>";
  30. print "<li>Browser Compatibility: " . $device->getFeature('browser_compatibility') . "</li>";
  31. print "<li>Browser Engine: " . $device->getFeature('browser_engine') . "</li>";
  32. print "<li>Device OS Name: " . $device->getFeature('device_os_name') . "</li>";
  33. print "<li>Device OS token: " . $device->getFeature('device_os_token') . "</li>";
  34. print "<li>Server Os: " . $device->getFeature('server_os') . "</li>";
  35. print "<li>Server OS Version: " . $device->getFeature('server_os_version') . "</li>";
  36. print "</ul>";
  37. $wurfl = $device->getFeature("mobile_browser");
  38. if (!$wurfl) {
  39. print "<b>no WURFL identification</b>";
  40. } else {
  41. print "<b>WURFL capabilities :</b>";
  42. print "<ul>";
  43. print "<li>WURFL ID: " . (isset($device->id) ? $device->id : "") . "</li>";
  44. print "<li>Mobile browser: " . $device->getFeature("mobile_browser") . "</li>";
  45. print "<li>Mobile browser version: " . $device->getFeature("mobile_browser_version") . "</li>";
  46. print "<li>Device Brand Name: " . $device->getFeature("brand_name") . "</li>";
  47. print "<li>Device Model Name: " . $device->getFeature('model_name') . "</li>";
  48. print "<li>Device OS: " . $device->getFeature('device_os') . "</li>";
  49. print "<li>Xhtml Preferred Markup:" . $device->getFeature('preferred_markup') . "</li>";
  50. print "<li>Resolution Width:" . $device->getFeature('resolution_width') . "</li>";
  51. print "<li>Resolution Height:" . $device->getFeature('resolution_height') . "</li>";
  52. print "<li>MP3:" . $device->getFeature('mp3') . "</li>";
  53. print "</ul>";
  54. }
  55. print "<br /><br />";
  56. print "<b>Full</b>";
  57. Zend_Debug::dump($device->getAllFeatures());
  58. }
  59. }
  60. ?>
  61. <div id="content">
  62. <p><b>Query by providing the user agent:</b></p>
  63. <p>look at <a target="_blank"
  64. href="http://www.useragentstring.com/pages/useragentstring.php">http://www.useragentstring.com/pages/useragentstring.php</a></p>
  65. <p>For mobile, look at <a target="_blank"
  66. href="http://www.mobilemultimedia.be/">http://www.mobilemultimedia.be/</a></p>
  67. <fieldset>
  68. <form method="get">
  69. <div>Sequence : <select name="sequence">
  70. <option value="">(standard)</option>
  71. <option value="mobile, text, desktop">mobile, text, desktop</option>
  72. <option value="bot, validator, checker, console, offline, email, text">bot,
  73. validator, checker, console, offline, email, text</option>
  74. </select> (DON'T FORGET TO CLEAN SESSION COOKIE)<br />
  75. User Agent : <input type="text" name="userAgent" size="40"
  76. value="<?=htmlentities($_GET['userAgent'])?>" /> <br />
  77. <input type="submit" /></div>
  78. </form>
  79. </fieldset>
  80. <?php
  81. if ($oUserAgent) {
  82. printBrowserDetails($oUserAgent);
  83. }
  84. ?>
  85. </div>