현재 위치 - 법률 상담 무료 플랫폼 - 회사 전체 - php如何判断用户通过手机wap访问还是电脑直接访问
php如何判断用户通过手机wap访问还是电脑直接访问

PHP通过内置全局变量$_SERVER['HTTP_USER_AGENT']来获取用户信息,包括浏览器信息,操作系统等;判断是否是手机还是电脑终端访问,只需判断他的$_SERVER['HTTP_USER_AGENT']信息是否存在手机终端类型即可。示例如下:

<?php

//1.获取用户浏览器信息 等;

$user_agent = $_SERVER['HTTP_USER_AGENT'];

//2.列举常用手机终端类型

$mobile_agents = array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi",

"android","anywhereyougo.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","hutchison","inno","ipad","ipaq","iphone","ipod","jbrowser","kddi",

"kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo",

"mercator","meridian","micromax","midp","mini","mitsu","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","sama","samu","sanyo",

"samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank",

"sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit",

"tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin",

"vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce",

"wireless","xda","xde","zte");

foreach ($mobile_agents as $device) {

if (stristr($user_agent, $device)) {

//手机访问

$is_mobile = true;

break;

}

}

//判断手机标识是否为真

if($is_mobile){

echo "手机访问!";

}else{

echo "电脑访问!";

}

>

回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !