태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

티스토리 툴바

블로그 이미지
비판적인 사고방식, 긍정적인 사고 방식, 남자다운 강인함, 집중력, 융통성, 프로정신, 매사에 지나치거나 넘치지 않고, 자기 개발을 즐기는 사람. 한승후

카테고리

분류 전체보기 (264)
Daily (25)
Mathematics (36)
English (11)
OS (4)
Hardware (2)
Software (34)
Linux (31)
Windows (16)
Mobile (2)
Programming (63)
Network (9)
Database (21)
Game Dev (2)
Man (0)
Music (1)
Total73,912
Today10,343
Yesterday5,209
<?php
function formatBoolean($value)
{
  return $value ? ("Yes") : ("No");
}

function formatArray($value)
{
  $output = "[";
  join(',',$value);
  $output .= "]";
  return $output;
}

function writeCapability($name, $value)
{
  $output = '<li><span class="capaName">' . $name . '</span>?<span class="capaValue">';
  if(is_bool($value))
  {
    $output .= formatBoolean($value);
  }
  else if(is_array($value))
  {
    $output .= formatArray($value);
  }
  else
  {
    $output .= $value;
  }
  $output .= '</span></li>';
  return $output;
}

define("TITLE""WURFL Device Info");

$wurflDir = './wurfl-php-1.4.3.0./WURFL';
$resourcesDir = './wurfl-php-1.4.3.0/examples/resources';

require_once $wurflDir.'/Application.php';

$persistenceDir = $resourcesDir.'/storage/persistence';
$cacheDir = $resourcesDir.'/storage/cache';

// Create WURFL Configuration
$wurflConfig = new WURFL_Configuration_InMemoryConfig();

// Set location of the WURFL File
$wurflConfig->wurflFile($resourcesDir.'/wurfl.zip');

// Set the match mode for the API ('performance' or 'accuracy')
$wurflConfig->matchMode('performance');

// Setup WURFL Persistence
$wurflConfig->persistence('file', array('dir' => $persistenceDir));

// Setup Caching
$wurflConfig->cache('file', array('dir' => $cacheDir, 'expiration' => 36000));

// Create a WURFL Manager Factory from the WURFL Configuration
$wurflManagerFactory = new WURFL_WURFLManagerFactory($wurflConfig);

// Create a WURFL Manager
/* @var $wurflManager WURFL_WURFLManager */
$wurflManager = $wurflManagerFactory->create();

/*
require_once('./wurfl-php-1.4.3.0/WURFL/WURFLManagerProvider.php');
$wurflConfigFile = "C:\nginx-1.3.9\html\wurfl-php-1.4.3.0\examples\resources\wurfl-config.xml";
$wurflManager = WURFL_WURFLManagerProvider::getWURFLManager($wurflConfigFile);
*/

$device = $wurflManager->getDeviceForHttpRequest($_SERVER);
?>

<?= writeCapability("User-Agent", $_SERVER['HTTP_USER_AGENT']) ?>
<?= writeCapability("Brand Name", $device->getCapability('brand_name')) ?>
<?= writeCapability("Model Name", $device->getCapability('model_name')) ?>
<?= writeCapability("Pointing Method", $device->getCapability('pointing_method')) ?>
<?= writeCapability("Screen Width", $device->getCapability('resolution_width')) ?>
<?= writeCapability("Screen Height", $device->getCapability('resolution_height')) ?>
<?= writeCapability("Mobile Device", $device->getCapability('is_wireless_device')) ?>
<?= writeCapability("Supports Web Standards", $device->getCapability('device_claims_web_support')) ?>
<?= writeCapability("Preferred Markup", $device->getCapability('preferred_markup')) ?>
<?= writeCapability("Supports Access Keys", $device->getCapability('access_key_support')) ?>
</ul>


Posted by gkstmdgn 한승후