• About Us
  • Blog
  • Basket
  • Account
  • Sign In
  •  

Blog

Published on Tuesday, October 2, 2012

51Degrees.mobi device detection with the Zend Framework and Zend Server

In this short guide, I will show you how to implement the The 51Degrees.mobi PHP device detection API into a Zend framework project running on a Zend application server. Although this article has been written with Zend server in mind, the principals will apply to any other PHP compatible application server.

Note: When mentioning the "document root" of your web server, we are referring to the "wwwroot” folder usually found in C:/inetpub/wwwroot on a Windows machine.

1)    Download the 51Degrees.mobi PHP zip file.
You can find the latest zip file containing the PHP API here. There is also a general setup guide located here.

2)    Unzip the file into your document root.
As mentioned above, this is the “wwwroot” folder if you are using Zend Server.

3)    In your Zend project, add the following includes:
51Degrees\51Degrees.mobi.php
51Degrees\51Degrees.mobi.usage.php

This second line is optional, but it helps with the ongoing development of 51Degrees. Replace the first part of each line ("51Degrees\") with the path to your 51Degrees.mobi PHP folder

4)    Call the 51Degrees.mobi detection function.
Use the variable $_51d[“Property”] to obtain information about the connecting device. This can be used from anywhere within your Zend Framework application, provided you have included the 51Degrees.mobi PHP files. For example, to detect whether the device is mobile (possible with the free open source version of the API) you would use the following code:

<?php
    $IsMobile = $_51d["IsMobile"] == "True";
    if($IsMobile)
        // Behavior if device is mobile
    else if (!$IsMobile)
        // Behavior if device is not mobile
?>

5)    Modify to suit your needs.
To get the most from the 51Degrees.mobi API, check out the property dictionary here to see the full list of properties available to both the Lite and Premium versions of the software.
Comments (0)

Author: Products Team

Categories: Development

Tags: Device Detection, PHP

Jack
>

Products Team

Other posts by Products Team
Contact author

Name:
Email:
Subject:
Message:
x

Tags

.NET 2013 2014 4G 51Degrees 5G A.C.Roma A7 ABI Acer Affiliate Marketing Alcatel Amazon AMP Analysis Analytics Android Android 5.0 Lollipop Android Kitkat Android Lollipop Android Media Stick Apache API Apple Apple TV Archos Asha Asian Market ASP.NET Asus Australia Big Data Black Friday Blackberry Blink Browser C C# Case Study CeBIT CES Chrome Cloud CMS combinations Comparison Competition CoolPad COTW Cron CSS3 Data Data Blog Data File Data Model Daydream Denver Design Desire Eye Desktop Detection Device Device Data Device Detection Device Intelligence Device Popularity Device property Device Types Device Use Display DoCoMo Doogee DotNetNuke Download Drupal Email EReader E-Reader Ericsson Evaluation Event Examples EXPLAY Rio Facebook feature Firefox Firefox OS Fly Foundation Framework France Galaxy S3 Galaxy S5 Galaxy Tab A Galaxy Tab A 8.0 Galaxy Tab A 9.7 Germany Global Google Google Daydream GSMA HAProxy Hardware Hisense HTC HTC ONE MAX HTC OS HTML5 HTTP Huawei HUAWEI. UPDATE HUDL Huwaei IBC Icemobile Prime 4.0 IE IFA IIS Image Optimiser Image Optimizer India Infographic Ingeniux Internet usage iOS iOS 7 iOS 8 ipad iPhone iPhone 6 IsEmailBrowser IsWebApp Italy Japan Java Javascript Jolla Kentico Keynote Kindle Kindle Fire Kindle Fire HD Leagoo Lenovo LG Location Log File Analysis LTE Lumia Map Memory Meta Data Mi 4S Micromax Microsoft Miia Style Mobile Mobile Analysis Mobile Analytics Mobile Devices Mobile Marketing Mixer Module Motorola MVC4 MWC MWC 2017 MWC16 MyPhone Native Native Apps NET New Release News News Letter Nexus Nexus 6 Nexus 9 NFC NGINX Nokia Non-Mobile NVIDIA Omate On7 Opera Opera Mini Operating System Optimisation OS OSX 10.10 OTA Panasonic Patent PC Pebble Performance phablet phone PHP Poland Presentation Press Release Price Band PRIV PS4 Python QMobile QR Codes Redirection Research Reseller Responsive Images RESS Review reviews RIM Ringmark RWD Samsung Scala Screen Screen resolution Screen Size SEO Server Set Box Set Top Box Sharepoint Shark 1 SHIFT phones Sitecore SLUSH Smart TV Smartphone Smartphones Smartwatches Snapdragon Sony Sony Xperia Spain Swedish Beers Symbian Tablet Tablets Tesco Testing Tips Top 5 TOTW TV UDS UK Umbraco Update updates US User Agent UserAgent User-Agent Vendors Version 3 VoLTE VR Wearable Web Web Apps WebKit WebMatrix White Paper Widgets Widnows WiFi Wiko Wileyfox Windows Windows Phone Xbox XBox One Xiaomi Xperia Xperia z Yosemite Z10 ZenFon 2 ZOPO ZTE