phpでスマホのOSをAndroidかiOSかを判別する

phpでスマホのOSをAndroidかiOSかを判別する

phpでスマホのOSをAndroidかiOSのどちらかを判別する方法

php関連記事

関連記事をもっとみる

ユーザーエージェント取得

php

function ua(){
  return isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
}

Android端末判定

php

function is_android () {
    $useragents = array(
      'Android'        // Android
    );
    $pattern = '/'.implode('|', $useragents).'/i';

    if (!preg_match($pattern, $_SERVER['HTTP_USER_AGENT'])) {
      return false;
    }

    return true;
}

iOS端末判定

php

function is_iphone () {
  $useragents = array(
    'iPhone'        // iPhone
  );
  $pattern = '/'.implode('|', $useragents).'/i';

  if (!preg_match($pattern, $_SERVER['HTTP_USER_AGENT'])) {
    return false;
  }

  return true;
}

OS判別

php

function osVersion(){
  $version = null;

  //Android端末
  if (is_android()) {
    if (preg_match('/Android ([0-9\.]+)/', ua(), $matches)) {
      $version = 'Android';
    }
  }

  //iPhone端末
  if (is_iphone()) {
    if (preg_match('/iPhone OS ([0-9_]+)/', ua(), $matches)) {
      $matches[1] = str_replace('_', ',', $matches[1]);            
      $version = 'iPhone';
    }
  }

  return $version;
}

コメント

タイトルとURLをコピーしました