ホームページ  >  記事  >  バックエンド開発  >  PCアクセスと携帯電話アクセスをPHPで判定する例_PHPチュートリアル

PCアクセスと携帯電話アクセスをPHPで判定する例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:30:051007ブラウズ

そこで、php を使用して Web ページがコンピューターと携帯電話のどちらからアクセスされているかを判断し、異なる CSS を読み込んで携帯電話とコンピューターの両方からの通常のアクセスの効果を実現する方法を研究しました。

ウェブサイトで多くの情報を確認し、最終的に適切で使いやすいコードを見つけました。皆さんの参考になれば幸いです。

コードをコピーします コードは次のとおりです:

関数 check_wap() {
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 if(strpos($str,$list[$ i]) > 0){

$flag = true;
ブレーク;
}
}
return $flag;
}

if(check_wap()){
echo "wap";
}else{

echo "web";

}

?>

編集者がテストしたところ、コンピューターと携帯電話のどちらからアクセスされたのかを識別できます。


http://www.bkjia.com/PHPjc/768127.html

www.bkjia.com

http://www.bkjia.com/PHPjc/768127.html技術記事そこで、php を使用して Web ページがコンピューターからアクセスされているか携帯電話からアクセスされているかを判断し、異なる CSS を読み込んで携帯電話とコンピューターの両方から通常のアクセスが得られるようにする方法を研究しました。 ウェブサイト...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。