ホームページ  >  記事  >  バックエンド開発  >  端末が携帯電話であるか、Web サイトにアクセスするコンピューターであるかを判断するための PHP のアイデアとコード_PHP チュートリアル

端末が携帯電話であるか、Web サイトにアクセスするコンピューターであるかを判断するための PHP のアイデアとコード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:11:531091ブラウズ

代码一:

复制代 代码如下:

function check_wap() {
if (isset($_SERVER['HTTP_VIA'])) return true;
if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) は true を返します。
if (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) は true を返します。
if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0) {
// ブラウザ/ゲートウェイが WML を受け入れると言っているかどうかを確認します。
$br = "WML";
} else {
$browser = isset($_SERVER['HTTP_USER_AGENT']) ?トリム($_SERVER['HTTP_USER_AGENT']) : '';
if(empty($browser)) は 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'、'DoCoMo'、'iPhone'、'iPod');
$found_mobile=checkSubstrs($mobile_os_list,$browser) ||
checkSubstrs($mobile_token_list,$browser);
if($found_mobile)
$br ="WML";
それ以外の場合 $br = "WWW";
}
if($br == "WML") {
trueを返します;
} else {
false を返す;
}
}
関数 checkSubstrs($list,$str){
$flag = false;
for($i=0;$iif(strpos($str,$list[$i]) > 0){
$flag = true;
休憩;
}
}
$flag を返します。
}
if(check_wap()){
エコー "ワップ";
}else{
echo "ウェブ";
}
?>


代記入二:

复制代代码如下:

header("Content-type:text/html;charset=utf-8");
関数 is_mobile(){
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","どこにでも。 com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird"," blackberry"、"blazer"、"bleu"、"cdm-"、"compal"、"coolpad"、"danger"、"dbtel"、"dopod"、"elaine"、"eric"、"etouch"、"fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","ハッチソン"、"inno"、"ipad"、"ipaq"、"ipod"、"jbrowser"、"kddi"、"kgt"、"kwc"、"lenovo"、"lg "、"lg2"、"lg3" ,"lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","メルカトル","子午線" 、"micromax"、"midp"、"mini"、"みつ"、"mmm"、"mmp"、"mobi"、"mot-"、"moto"、"nec-"、"netfront"、"newgen" 、"nexian"、"nf-browser"、"nintendo"、"nitro"、"nokia"、"nook"、"novarra"、"obigo"、"palm"、"panasonic"、"pantech"、"philips" 、「phone」、「pg-」、「playstation」、「pocket」、「pt-」、「qc-」、「qtek」、「rover」、「sagem」、「さま」、「samu」、「sanyo」 "、"samsung"、"sch-"、"scooter"、"sec-"、"sendo"、"sgh-"、"sharp"、"siemens"、"sie-"、"softbank"、"sony"、 「スパイス」、「スプリント」、「spv」、「シンビアン」、「タブレット」、「トークアバウト」、「tcl-」、「テレカ」、「テリット」、「天宇」、「ティム-」、「東芝」、 "tsm"、"up.browser"、"utec"、"utstar"、"verykool"、"virgin"、"vk-"、"voda"、"voxtel"、"vx"、"wap"、"wellco" 、「ウィッグブラウザ」、「wii」、「windows ce」、「ワイヤレス」、「xda」、「xde」、「zte」);
$is_mobile = false;
foreach ($mobile_agents as $device) {
if (stristr($user_agent, $device)) {
$is_mobile = true;
休憩;
}
}
$is_mobile を返す;
}
if(is_mobile()){
echo "手机";
}else{
echo "電脑";
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326813.html技術記事代案一: 复制代仔代以下: ?php function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) は true を返します。私は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。