生まれたてプログラマの覚書

思いついたときが、更新のとき。

注意してね

当blogを参考に行った行為に対し
一切の責任を負いません。
くれぐれも自己責任でお願いします。

 

また、当blogのコードを使う場合は、コメントを残していただけると、僕のテンションが少しあがります。

最新記事

月別アーカイブ

カテゴリ

検索フォーム

RSSリンクの表示

リンク

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

user agentを判別するPHP(ざっくり)

ざっくりユーザエージェントを判別するPHP
ざっくりざっくり!(`・ω・´)


// ユーザエージェント判別
$UA = $_SERVER['HTTP_USER_AGENT'];
$SMART_PHONE = array(
'iPhone',
'iPod',
'Android',
'IEMobile',
'dream',
'CUPCAKE',
'blackberry',
'webOS',
'incognito',
'webmate'
);
$DOCOMO_NO_SSL = array(
"F671i",
"SH251i",
"SH251iS",
"501i",
"502i",
"209i",
"210i",
"821i",
"651i",
"691i"
);
$MOBILE = array(
"DoCoMo",
"J-PHONE",
"Vodafone",
"SoftBank",
"UP.Browser"
);

$DOCOMO_NO_SSL_PATTERN = '/'.implode('|', $DOCOMO_NO_SSL).'/i';
$SMART_PHONE_PATTERN = '/'.implode('|', $SMART_PHONE).'/i';
$MOBILE_PATTERN = '/'.implode('|', $MOBILE).'/i';

// スマートフォン端末
if (preg_match($SMART_PHONE_PATTERN, $UA)) {
echo 'スマホだよ';

// SSL使えないドコモの端末
} elseif (preg_match($DOCOMO_NO_SSL_PATTERN, $UA)) {
echo 'SSLの使えないどこも端末だよ';

// モバイル端末
} elseif (preg_match($MOBILE_PATTERN, $UA)) {
echo 'モバイル端末だよ';

// PC
} else {
echo 'それ以外だよ 多分PCだよ';
}
スポンサーサイト
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。