昔に作ったアクセス端末判別のコードは古くなっている気がしたのでちょっと更新してみた。
function terminalcheck()
{
if( pregmatch("/iPhone|iPad|Android|Windows Phone|BlackBerry/i", $SERVER['HTTPUSERAGENT']) )
{
/*
* スマートフォン判別
*/
$terminal = "smart";
}
elseif( pregmatch("/DoCoMo|SoftBank|KDDI|WILLCOM|emobile/i", $SERVER['HTTPUSERAGENT']) )
{
/*
* 携帯判別
*/
$terminal = "mobile";
}
elseif( pregmatch("/Wii|PSP|PS2|PLAYSTATION 3|PlayStation Vita|Nintendo 3DS/i", $SERVER['HTTPUSERAGENT']) )
{
/*
* 携帯ゲーム機
*/
$terminal = "portable";
}
elseif( pregmatch("/Firefox|Chrome|MSIE|Macintosh/i", $SERVER['HTTPUSER_AGENT']) )
{
/*
* PC判別
*/
$terminal = "pc";
}
else
{
/*
* 不明な端末はPCとして判別
*/
$terminal = "unknown";
}
return $terminal;
}
関連記事