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

PHPのmb_send_mailでメール送信時に、はしご高「髙」やたつさき「﨑」など旧漢字や丸数字の日本語文字化け対策をする

MySQL/MariaDBのデータをPHP側で暗号化・復号する

phpで10進数と16進数、2進数、8進数の変換と0埋め表記

WordPressの条件分岐タグでページを判別する

PHPでpreg_splitの文字化けを回避しながらテキストを改行ごとに区切ってHTMLメールをつくる

WordPressテーマアップロード時に「辿ったリンクは期限が切れています。 もう一度お試しください。」と表示される

PHPで画像アップロード時に比率を保ったまま縮小する

phpで郵便番号を正規表現で3桁・ハイフン・4桁で出力するfunction

phpで電話番号のハイフンを正規表現で出力するfunction
ユーザーエージェント取得
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;
}


コメント