Skip to content

Instantly share code, notes, and snippets.

@megane9988
Last active February 16, 2017 02:51
Show Gist options
  • Save megane9988/2310dfbd19ae7185c904531f6091dad7 to your computer and use it in GitHub Desktop.
Save megane9988/2310dfbd19ae7185c904531f6091dad7 to your computer and use it in GitHub Desktop.
タブレットでpCwo
<?php
// ユーザエージェント判別用
class UserAgent {
private $ua;
private $device;
public function set(){
$this->ua = mb_strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($this->ua,'iphone') !== false){
$this->device = 'mobile';
}elseif(strpos($this->ua,'ipod') !== false){
$this->device = 'mobile';
}elseif((strpos($this->ua,'android') !== false) && (strpos($this->ua, 'mobile') !== false)){
$this->device = 'mobile';
}elseif((strpos($this->ua,'windows') !== false) && (strpos($this->ua, 'phone') !== false)){
$this->device = 'mobile';
}elseif((strpos($this->ua,'firefox') !== false) && (strpos($this->ua, 'mobile') !== false)){
$this->device = 'mobile';
}elseif(strpos($this->ua,'blackberry') !== false){
$this->device = 'mobile';
}elseif(strpos($this->ua,'ipad') !== false){
$this->device = 'tablet';
}elseif((strpos($this->ua,'windows') !== false) && (strpos($this->ua, 'touch') !== false && (strpos($this->ua, 'tablet pc') == false))){
$this->device = 'tablet';
}elseif((strpos($this->ua,'android') !== false) && (strpos($this->ua, 'mobile') === false)){
$this->device = 'tablet';
}elseif((strpos($this->ua,'firefox') !== false) && (strpos($this->ua, 'tablet') !== false)){
$this->device = 'tablet';
}elseif((strpos($this->ua,'kindle') !== false) || (strpos($this->ua, 'silk') !== false)){
$this->device = 'tablet';
}elseif((strpos($this->ua,'playbook') !== false)){
$this->device = 'tablet';
}else{
$this->device = 'others';
}
return $this->device;
}
}
<?php
$ua = new UserAgent();
if( $ua->set() != "tablet" ): ?>
<meta name="viewport" content="width=device-width">
<?php else:?>
<meta name="viewport" content="width=1200">
<?php endif; ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment