Home > php教程 > php手册 > 检测移动设备的php代码,手机访问

检测移动设备的php代码,手机访问

WBOY
Release: 2016-05-25 16:45:22
Original
1076 people have browsed it

如果我们要判断访问网站的是手机用户还是PC用户我们只要获取用户的HTTP_USER_AGENT即可,我先介绍了一个通用的Mobile_Detect,后面两个例子是自己写的希望对各位有帮助.

php代码实例如下:

<?php
//使用实例
include &#39;Mobile_Detect.php&#39;;
$detect = new Mobile_Detect();
// Check for any mobile device.
if ($detect->isMobile())
// Check for any tablet.
if ($detect->isTablet())
// Check for any mobile device, excluding tablets.
if ($detect->isMobile() && !$detect->isTablet()) if ($detect->isMobile() && !$detect->isTablet())
// Alternative to $detect->isAndroidOS()
$detect->is(&#39;AndroidOS&#39;);
// Batch usage
foreach ($userAgents as $userAgent) {
    $detect->setUserAgent($userAgent);
    $isMobile = $detect->isMobile();
}
// Version check.
$detect->version(&#39;iPad&#39;); // 4.3 (float)
?>
Copy after login

php判断手机访问,代码如下:

<?php
$ua = strtolower($_SERVER[&#39;HTTP_USER_AGENT&#39;]);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|wap)/i";
if (($ua == &#39;&#39; || preg_match($uachar, $ua)) && !strpos(strtolower($_SERVER[&#39;REQUEST_URI&#39;]) , &#39;wap&#39;)) {
    $Loaction = &#39;wap/&#39;;
    if (!emptyempty($Loaction)) {
        ecs_header("Location: $Loactionn");
        exit;
    }
}
/**   
 * 自定义 header 函数,用于过滤可能出现的安全隐患
 *
 * @param   string  string  内容
 *
 * @return  void
 *
 */
function ecs_header($string, $replace = true, $http_response_code = 0) {
    if (strpos($string, &#39;../upgrade/index.php&#39;) === 0) {
        echo &#39;<script type="text/javascript">window.location.href="&#39; . $string . &#39;";</script>&#39;;
    }
    $string = str_replace(array(
        "r",
        "n"
    ) , array(
        &#39;&#39;,
        &#39;&#39;
    ) , $string);
    if (preg_match(&#39;/^s*location:/is&#39;, $string)) {
        @header($string . "n", $replace);
        exit();
    }
    if (emptyempty($http_response_code) || PHP_VERSION < &#39;4.3&#39;) {
        @header($string, $replace);
    } else {
        @header($string, $replace, $http_response_code);
    }
}
?>
Copy after login

js代码如下:

var isIPhone = /iPhone/i.test(navigator.userAgent),
isIPad = /iPad/i.test(navigator.userAgent),
isAndroid = /android/i.test(navigator.userAgent);
var isIOS = isIPhone || isIPad;
alert(
    "iPhone? " + isIPhone + "tr" +
    "iPad? " + isIPad + "tr" +
    "Android? " + isAndroid + "tr" +
    "iOS? " + isIOS);
Copy after login


本文地址:

转载随意,但请附上文章地址:-)

Related labels:
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template