PHP class for detecting mobile devices

This is a great PHP class [SIZE=14px]for detecting mobile devices (including tablets). It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.

Works great. Enjoy[/SIZE]

http://mobiledetect.net/

1 Like

Larryh1115
Thanks for sharing.

Larry,

I have been using this since my post in December of last year, see below some code I am using.

Hello All,

Has anybody used the following library with ScriptCase?

http://mobiledetect.net/
[SIZE=14px]Mobile Detect is a lightweight PHP class for detecting mobile devices (including tablets). It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.[/SIZE]
[SIZE=14px]You may consider this script as being part of the RESS (Responsive Web Design with Server-Side Component) movement. You can find out more on the topic by reading these articles: Improve Mobile Support With Server-Side-Enhanced Responsive Designand RESS: Responsive Design + Server Side Components.

Here is some Sample Code:[/SIZE]

  • // Include and instantiate the class.
  • require_once 'Mobile_Detect.php';
  • $detect =newMobile_Detect;
  • // Any mobile device (phones or tablets).
  • if( $detect->isMobile()){
  • }
  • // Any tablet device.
  • if( $detect->isTablet()){
  • }
  • // Exclude tablets.
  • if( $detect->isMobile()&&!$detect->isTablet()){
  • }
  • // Check for a specific platform with the help of the magic methods:
  • if( $detect->isiOS()){
  • }
  • if( $detect->isAndroidOS()){
  • }
  • // Alternative method is() for checking specific properties.
  • // WARNING: this method is in BETA, some keyword properties will change in the future.
  • $detect->is('Chrome')
  • $detect->is('iOS')
  • $detect->is('UC Browser')
  • // [...]
  • // Batch mode using setUserAgent():
  • $userAgents = array(
  • 'Mozilla/5.0 (Linux; Android 4.0.4; Desire HD Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19',
  • 'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103',
  • // [...]
  • );
  • foreach($userAgents as $userAgent){
  • $detect->setUserAgent($userAgent);
  • $isMobile = $detect->isMobile();
  • $isTablet = $detect->isTablet();
  • // Use the force however you want.
  • }
  • // Get the version() of components.
  • // WARNING: this method is in BETA, some keyword properties will change in the future.
  • $detect->version('iPad');// 4.3 (float)
  • $detect->version('iPhone')// 3.1 (float)
  • $detect->version('Android');// 2.1 (float)
  • $detect->version('Opera Mini');// 5.0 (float)
  • // [...]

How do you use that with SC? Just add to external library and put the code where? In the login app?

NO.

Create external library and then create blank app for example - mobile_detect

Insert the code as follows:

// *** Load Library Mobile Detect ***
?>
<script src="<?php echo sc_url_library(‘grp’, ‘mobile_detect’, ‘/Mobile-Detect-2.8.33/Mobile_Detect.php’); ?>"></script>
<?php

$detect = new Mobile_Detect;

if ( $detect->isMobile() )
{
sc_redir(mobile); // *** Redir to mobile menu ***
}
else
{
sc_redir(login); /// *** Redir to desktop menu ***
}

And set the mobile_detect app as yours - initial application

Wow. That looks easy. I’ll try it. Thank you.

Sorry, my mistake. I was too fast.
For the description above, I’m using a different mobile detect library.

You get it at this link:

[URL=“http://mobiledetect.net”]http://mobiledetect.net

Edit:

Ohh, it’s the same.
Obviously I only have a newer version.

Thank you Rik. Sounds like just what I need.