そこで、php を使用して Web ページがコンピューターと携帯電話のどちらからアクセスされているかを判断し、異なる CSS を読み込んで携帯電話とコンピューターの両方からの通常のアクセスの効果を実現する方法を研究しました。
ウェブサイトで多くの情報を確認し、最終的に適切で使いやすいコードを見つけました。皆さんの参考になれば幸いです。
関数 check_wap() { $flag = true; }
if (isset($_SERVER['HTTP_VIA'])) return true;
if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true;
if ( strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") >
// ブラウザ/ゲートウェイが WML を受け入れるかどうかを確認します
$br = "WML" } else {
$browser = isset($_SERVER['HTTP_USER_AGENT']) ? trim($_SERVER['HTTP_USER_AGENT']) : '';
if(empty($browser)) return true;
$mobile_os_list=array(' Google ワイヤレス トランスコーダ'、'Windows CE'、'WindowsCE'、'Symbian'、'Android'、'armv6l'、'armv5'、'Mobile'、'CentOS'、'mowser'、'AvantGo'、'Opera Mobi' ,'J2ME/MIDP','スマートフォン','Go.Web','Palm','iPAQ');
$mobile_token_list=array('プロファイル/MIDP','構成/CLDC-','160×160 '、'176×220'、'240×240'、'240×320'、'320×240'、'UP.Browser'、'UP.Link'、'SymbianOS '、'PalmOS'、'PocketPC'、 「SonyEricsson」、「Nokia」、「BlackBerry」、「Vodafone」、「BenQ」、「Novarra-Vision」、「Iris」、「NetFront」、「HTC_」、「Xda_」、「SAMSUNG-SGH」、「Wapaka」 ','ドコモ','iPhone','iPod');
$found_mobile=checkSubstrs($mobile_os_list,$browser)
if($found_mobile)
$br = "WML";
else $br = "WWW";
}
if($br == "WML") {
return true;
} else {
return false }
}
関数 checkSubstrs($list,$str){
$flag = false;
for($i=0;$i
ブレーク;
}
}
return $flag;
}
if(check_wap()){
echo "wap";
}else{
?>
www.bkjia.com