判断当前是移动端还是PC端 判断是微信浏览器还是非微信浏览器
?需求分析:
? ? ? ? 在我現(xiàn)有的項(xiàng)目中,使用MVC模型,移動(dòng)端和PC端主方法都放在了C中,移動(dòng)端使用
is_mobile函數(shù)來區(qū)分移動(dòng)端和PC端,在移動(dòng)端需要區(qū)分微信瀏覽器和非微信瀏覽器,所以經(jīng)過研究和實(shí)驗(yàn),發(fā)現(xiàn)了以下的方法:
區(qū)分移動(dòng)端和PC端:
????????$_SERVER['HTTP_USER_AGENT']? 的作用:用來檢查瀏覽頁面的訪問者在用什么操作系統(tǒng)(包括版本號(hào))瀏覽器(包括版本號(hào))和用戶個(gè)人偏好的代碼,所以使用了枚舉來判斷是移動(dòng)端還是PC端
function is_mobile() {
????????$user_agent = $_SERVER['HTTP_USER_AGENT'];
????????$mobile_agents=Array(
????????"240x320","acer","acoon","acs","abacho","ahong","airness","alcatel",
????????"amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532",
????????"asus","audio","aumic","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","ipaq","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","nfbrowser","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","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"
);
????????$is_mobile = false;
????????foreach ($mobile_agents as $device) {
????????????if (stristr($user_agent, $device)) {
????????????????$is_mobile = true;
????????????????break;
????????????}
????????}
????????return $is_mobile;
????}
?判斷是微信瀏覽器還是非微信瀏覽器:
function isWeixin() {
??if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {
????????????return true;
??} else {
????????????return false;
??}
}
總結(jié)
以上是生活随笔為你收集整理的判断当前是移动端还是PC端 判断是微信浏览器还是非微信浏览器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dir-616 c1语言包,D-Link
- 下一篇: 计算机名改了怎么恢复,手把手练习win1