Home> php教程> PHP开发> body text

PHP determines whether it is mobile access

巴扎黑
Release: 2016-11-07 10:53:01
Original
1325 people have browsed it

How to use PHP to determine whether it is a mobile phone login? You can use it directly. It is a very practical method.

function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if(isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { returntrue; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if(isset ($_SERVER['HTTP_VIA'])) { // 找不到为flase,否则为true returnstristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } // 脑残法,判断手机发送的客户端标志,兼容性有待提高 if(isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords= array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile' ); // 从HTTP_USER_AGENT中查找手机浏览器的关键字 if(preg_match("/(". implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { returntrue; } } // 协议法,因为有可能不准确,放到最后判断 if(isset ($_SERVER['HTTP_ACCEPT'])) { // 如果只支持wml并且不支持html那一定是移动设备 // 如果支持wml和html但是wml在html之前则是移动设备 if((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { returntrue; } } returnfalse; }
Copy after login



Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!